Re: [PATCH] Ruby bindings client for merge_peg
From: Joe Swatosh <joe.swatosh_at_gmail.com>
Date: 2007-08-20 07:39:20 CEST
Hi Dan, kou,
On 8/17/07, Daniel Rall <dlr@collab.net> wrote:
That seems like a good idea. This is what it looks like, what do you think?
--
Joe
Index: subversion/bindings/swig/ruby/test/test_client.rb
===================================================================
--- subversion/bindings/swig/ruby/test/test_client.rb (revision 26199)
+++ subversion/bindings/swig/ruby/test/test_client.rb (working copy)
@@ -898,7 +898,7 @@
ctx.merge_peg(branch, rev1, rev2, trunk)
merge_info = ctx.merge_info(trunk)
assert_equal(["/branch"], merge_info.keys)
- assert_equal([[2, 2]], merge_info["/branch"].collect {|range| range.to_a})
+ assert_equal([[1, 2]], merge_info["/branch"].collect {|range| range.to_a})
rev3 = ctx.commit(@wc_path).revision
assert_equal(normalize_line_break(src), ctx.cat(trunk_path, rev3))
@@ -911,12 +911,10 @@
merge_info = ctx.merge_info(trunk, rev4)
assert_equal(["/branch"], merge_info.keys)
- assert_equal([[2, 2], [4, 4]],
+ assert_equal([[1, 2], [3, 4]],
merge_info["/branch"].collect {|range| range.to_a })
ctx.propdel("svn:mergeinfo", trunk)
- merge_info = ctx.merge_info(trunk)
- assert_equal(["/branch"], merge_info.keys)
- assert_equal([[2, 2]], merge_info["/branch"].collect {|range| range.to_a})
+ assert_nil ctx.merge_info(trunk)
ctx.revert(trunk_path)
File.open(trunk_path, "a") {|f| f.print(src)}
Index: subversion/bindings/swig/ruby/svn/client.rb
===================================================================
--- subversion/bindings/swig/ruby/svn/client.rb (revision 26199)
+++ subversion/bindings/swig/ruby/svn/client.rb (working copy)
@@ -315,10 +315,15 @@
dry_run, options, self)
end
+ def uri? path
+ path=~%r{^[^:]+\://.+}
+ end
+
def merge_peg(src, rev1, rev2, target_wcpath,
peg_rev=nil, depth=nil,
ignore_ancestry=false, force=false,
dry_run=false, options=nil, record_only=false)
+ peg_rev ||= uri?(src) ? 'HEAD' : 'WORKING'
Client.merge_peg3(src, rev1, rev2, peg_rev,
target_wcpath, depth, ignore_ancestry,
force, record_only, dry_run, options, self)
---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@subversion.tigris.org
For additional commands, e-mail: dev-help@subversion.tigris.org
Received on Mon Aug 20 07:36:59 2007
|
This is an archived mail posted to the Subversion Dev mailing list.
This site is subject to the Apache Privacy Policy and the Apache Public Forum Archive Policy.