Base
The RSCM StarTeam class requires that the following software be installed:
Java Runtime (1.4.2)
StarTeam SDK
Apache Ant (ant.apache.org/)
# File lib/rscm/scm/star_team.rb, line 29 def initialize(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 = user_name, password, server_name, server_port, project_name, view_name, folder_name end
# File lib/rscm/scm/star_team.rb, line 52 def checkout(checkout_dir, to_identifier, &proc) # TODO: Take the to_identifier arg into consideration files = java("checkout(\"#{checkout_dir}\")", &proc) files end
# File lib/rscm/scm/star_team.rb, line 33 def revisions(checkout_dir, from_identifier=Time.epoch, to_identifier=Time.infinity, &proc) # just assuming it is a Time for now, may support labels later. # the java class really wants rfc822 and not rfc2822, but this works ok anyway. from = from_identifier.to_rfc2822 to = to_identifier.to_rfc2822 revisions = java("getRevisions(\"#{from}\";\"#{to}\")", &proc) raise "revisions must be of type #{Revisions.name} - was #{revisions.class.name}" unless revisions.is_a?(::RSCM::Revisions) # Just a little sanity check if(revisions.latest) latetime = revisions.latest.time if(latetime < from_identifier || to_identifier < latetime) raise "Latest time (#{latetime}) is not within #{from_identifier}-#{to_identifier}" end end revisions end
Generated with the Darkfish Rdoc Generator 2.