Class | RSCM::Perforce |
In: |
lib/rscm/scm/perforce.rb
|
Parent: | Base |
client_name | [RW] | |
port | [RW] | |
pwd | [RW] | |
repository_root_dir | [RW] | |
user | [RW] |
# File lib/rscm/scm/perforce.rb, line 26 26: def initialize(port = "1666", user = ENV["LOGNAME"], pwd = "", client_name = Perforce.next_client_name) 27: @port, @user, @pwd, @client_name = port, user, pwd, client_name 28: end
# File lib/rscm/scm/perforce.rb, line 79 79: def add(relative_filename) 80: p4client.add(relative_filename) 81: end
# File lib/rscm/scm/perforce.rb, line 52 52: def central_exists? 53: p4admin.central_exists? 54: end
# File lib/rscm/scm/perforce.rb, line 75 75: def checkout(to_identifier = nil, &proc) 76: p4client.checkout(to_identifier, &proc) 77: end
# File lib/rscm/scm/perforce.rb, line 87 87: def commit(message, &proc) 88: p4client.submit(message, &proc) 89: end
# File lib/rscm/scm/perforce.rb, line 42 42: def create_central 43: raise "perforce depot can be created only from tests" unless @repository_root_dir 44: @p4d = P4Daemon.new(@repository_root_dir) 45: @p4d.start 46: end
# File lib/rscm/scm/perforce.rb, line 119 119: def diff(revfile, &proc) 120: p4client.diff(revfile, &proc) 121: end
# File lib/rscm/scm/perforce.rb, line 68 68: def import_central(dir, comment) 69: with_create_client(dir) do |client| 70: client.add_all(list_files) 71: client.submit(comment) 72: end 73: end
# File lib/rscm/scm/perforce.rb, line 107 107: def install_trigger(trigger_command, damagecontrol_install_dir) 108: p4admin.install_trigger(trigger_command) 109: end
# File lib/rscm/scm/perforce.rb, line 83 83: def move(relative_src, relative_dest) 84: p4client.move(checkout_dir, relative_src, relative_dest) 85: end
# File lib/rscm/scm/perforce.rb, line 30 30: def p4admin 31: @p4admin ||= P4Admin.new(@port, @user, @pwd) 32: end
# File lib/rscm/scm/perforce.rb, line 34 34: def p4client 35: @p4client ||= p4admin.create_client(@checkout_dir, @client_name) 36: end
# File lib/rscm/scm/perforce.rb, line 91 91: def revisions(from_identifier, to_identifier=Time.infinity) 92: p4client.revisions(from_identifier, to_identifier) 93: end
# File lib/rscm/scm/perforce.rb, line 103 103: def trigger_installed?(trigger_command, trigger_files_checkout_dir) 104: p4admin.trigger_installed?(trigger_command) 105: end
# File lib/rscm/scm/perforce.rb, line 111 111: def uninstall_trigger(trigger_command, trigger_files_checkout_dir) 112: p4admin.uninstall_trigger(trigger_command) 113: end