| Class | RSCM::StarTeam |
| In: |
lib/rscm/scm/star_team.rb
|
| Parent: | Base |
The RSCM StarTeam class requires that the following software be installed:
| folder_name | [RW] | |
| password | [RW] | |
| project_name | [RW] | |
| server_name | [RW] | |
| server_port | [RW] | |
| user_name | [RW] | |
| view_name | [RW] |
# File lib/rscm/scm/star_team.rb, line 29
29: def initialize(user_name="", password="", server_name="", server_port="", project_name="", view_name="", folder_name="")
30: @user_name, @password, @server_name, @server_port, @project_name, @view_name, @folder_name = user_name, password, server_name, server_port, project_name, view_name, folder_name
31: end
# File lib/rscm/scm/star_team.rb, line 52
52: def checkout(checkout_dir, to_identifier, &proc)
53: # TODO: Take the to_identifier arg into consideration
54: files = java("checkout(\"#{checkout_dir}\")", &proc)
55: files
56: end
# File lib/rscm/scm/star_team.rb, line 33
33: def revisions(checkout_dir, from_identifier=Time.epoch, to_identifier=Time.infinity, &proc)
34: # just assuming it is a Time for now, may support labels later.
35: # the java class really wants rfc822 and not rfc2822, but this works ok anyway.
36: from = from_identifier.to_rfc2822
37: to = to_identifier.to_rfc2822
38:
39: revisions = java("getRevisions(\"#{from}\";\"#{to}\")", &proc)
40: raise "revisions must be of type #{Revisions.name} - was #{revisions.class.name}" unless revisions.is_a?(::RSCM::Revisions)
41:
42: # Just a little sanity check
43: if(revisions.latest)
44: latetime = revisions.latest.time
45: if(latetime < from_identifier || to_identifier < latetime)
46: raise "Latest time (#{latetime}) is not within #{from_identifier}-#{to_identifier}"
47: end
48: end
49: revisions
50: end