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.orgReceived 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.