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