Class: Braid::Operations::GitSvn
Class Method Summary collapse
Instance Method Summary collapse
Methods inherited from Proxy
#require_version, #require_version!, #version
Dynamic Method Handling
This class handles dynamic methods through the method_missing method in the class Braid::Operations::Proxy
Class Method Details
.command ⇒ Object
300 |
# File 'lib/braid/operations.rb', line 300 def self.command; "git svn"; end |
Instance Method Details
#commit_hash(remote, revision) ⇒ Object
302 303 304 305 306 307 |
# File 'lib/braid/operations.rb', line 302 def commit_hash(remote, revision) out = invoke(:log, "--show-commit --oneline", "-r #{revision}", remote) part = out.to_s.split(" | ")[1] raise UnknownRevision, "r#{revision}" unless part git.rev_parse(part) end |
#fetch(remote) ⇒ Object
309 310 311 |
# File 'lib/braid/operations.rb', line 309 def fetch(remote) sh("git svn fetch #{remote} 2>&1 >/dev/null") end |
#init(remote, path) ⇒ Object
313 314 315 316 |
# File 'lib/braid/operations.rb', line 313 def init(remote, path) invoke(:init, "-R", remote, "--id=#{remote}", path) true end |