[svn.haxx.se] · SVN Dev · SVN Users · SVN Org · TSVN Dev · TSVN Users · Subclipse Dev · Subclipse Users · this month's index

Re: Bug in svn merge --show-revs eligible ^/subversion/trunk ^/subversion/branches/1.6.x

From: Paul Burba <ptburba_at_gmail.com>
Date: Thu, 25 Feb 2010 15:52:25 -0500

On Thu, Feb 25, 2010 at 1:23 PM, Paul Burba <ptburba_at_gmail.com> wrote:
> On Thu, Feb 25, 2010 at 10:42 AM, Kamesh Jayachandran <kamesh_at_collab.net> wrote:
>
>> svn mergeinfo --show-revs eligible
>> https://svn.apache.org/repos/asf/subversion/trunk
>> https://svn.apache.org/repos/asf/subversion/branches/1.6.x
>>
>> Above command lists 'r876233' while that has already been merged!
>>
>> With regards
>> Kamesh Jayachandran
>
> As Bert pointed out, the mergeinfo on the 1.6.x branch got pretty well
> hosed in r891009 (not 3891009 :-)
>
> C:\SVN\src-branch-1.6.x>svn log -r891009
> https://svn.apache.org/repos/asf/subversion/branches/1.6.x
> ------------------------------------------------------------------------
> r891009 | hwright | 2009-12-15 16:45:45 -0500 (Tue, 15 Dec 2009) | 15 lines
>
> Manually merge the 1.6.x-r40452 branch back to 1.6.x:
>
>  * r880525, r880526
>   Fix 'svn resolve --accept=theirs-conflict' for targets which live inside
>   a subdirectory of the current working directory.
>   Justification:
>     'svn resolve --accept=theirs-conflict' cannot be used reliably.
>   Notes:
>     A backport branch is at ^/subversion/branches/1.6.x-r40452.
>     1.6.x has an additional bug which does not occur on trunk, requiring
>     additional fixes exclusive to 1.6.x. See the log message of r880532
>     (which shows what the bug is), and see r880533 (which fixes the bug).
>   Votes:
>     +1: stsp, pburba, cmpilato
>
> ------------------------------------------------------------------------
>
>
> Hyrum did this "manual merge" because the reintegrate merge of
> 1.6.x-r40452 wouldn't work:
>
> Dec 16 09:03:22 <pburba>        hwright: pong (from yesterday)
> Dec 16 09:04:03 <hwright>       pburba: I was having a difficulty
> reintegrating a branch to 1.6.x, and ended up doing it manually
> Dec 16 09:04:18 <pburba>        hwright: Which one?
> Dec 16 09:04:52 <pburba>        nm, I see the log
> Dec 16 09:04:53 <hwright>       The most recent merge to the branch (1.6.x-r40xxx)
> Dec 16 09:05:19 <hwright>       I don't know if it was a user error or a
> mergeinfo migration error or something else
> Dec 16 09:05:34 <hwright>       but since I eventually got the merge done, I
> don't care *too* much now :P
> Dec 16 09:06:12 <pburba>        But *I* care :-)
> Dec 16 09:06:20 <hwright>       heh.  I'm glad
> Dec 16 09:09:48 <pburba>        hwright: Works with 1.6.x for me, you were
> using a trunk client?
> Dec 16 09:09:58 <hwright>       nope
> Dec 16 09:10:21 <pburba>        Do you recall exactly what went wrong?
> Dec 16 09:10:43 <hwright>       the error I was getting was something along
> the lines of "<some mystical URL> doesn't exist"
> Dec 16 09:11:06 <hwright>       with the mystical URL being one of the
> webdav urls with revision and path in it
> Dec 16 09:11:29 <hwright>       my guess is that it couldn't find the branch
> in a specific revision, and that the problem was relating to
> mergeinfo...or something
> Dec 16 09:18:45 <pburba>        I voted on that branch Monday and had
> reintegrated it without problem then too.  Hmmmm.  You using ra_neon
> or ra_serf?
> Dec 16 09:20:02 <hwright>       neon
> Dec 16 09:20:13 <hwright>       (that's the ra method du jure for me)
> Dec 16 09:24:20 <pburba>        Ah ha, I see the error with neon!
> Dec 16 09:24:36 <pburba>        svn:
> '/repos/asf/!svn/bc/875961/subversion/branches/1.6.x' path not found
> Dec 16 09:24:48 <hwright>       exactly
> Dec 16 09:25:06 <hwright>       In all honesty, I didn't even think to try serf
> Dec 16 09:25:26 <pburba>        I wouldn't have either.  It's usually the
> other way around.
> Dec 16 09:25:58 <pburba>        Honestly I was taking a complete shot in the
> dark on the ra layer...got my lucky guess allotment for the month
> Dec 16 09:27:42 *       pburba notes the x86-macosx-gnu shared buildbot
> tested 1.6.x_at_891009 with ra_neon without issue
> Dec 16 09:28:25 <hwright>       sure, the code that was merged was good
> Dec 16 09:28:35 <hwright>       it was just *doing* the merge that was troublesome
> Dec 16 09:29:17 <pburba>        I meant that the test suite isn't picking up
> on this problem in the merge tests
> Dec 16 09:30:08 *       hwright listens to the cacophony of children crying
> in the other room
> Dec 16 09:30:22 <pburba>        Would have been nice for a simple
> reproduction in the test suite to fail is all
> Dec 16 09:30:29 <hwright>       sure
> Dec 16 09:30:45 <pburba>        anyway, looking into it right now
>
> The merge didn't work due to an intersection of several problems:
>
> Discussion of busted merge:
> http://subversion.tigris.org/issues/show_bug.cgi?id=3547
> Issue #3547: http://svn.haxx.se/dev/archive-2009-12/0338.shtml
> Self-referential mergeinfo mystery:
> http://svn.haxx.se/dev/archive-2009-12/0337.shtml
>
> Anyhow, why he did a manual merge are not important as what caused the
> breakage is either fixed or nominated for backport (see * r892050,
> 892085 in STATUS - which only needs one more vote).
>
> The manual merge itself isn't a problem either, rather the problem is
> that when stsp created the branch in r880530, all the mergeinfo
> changed:
>
> C:\SVN>svn diff --depth empty
> https://svn.apache.org/repos/asf/subversion/branches/1.6.x-r40452@880530
> -r880529:880530
>
> Property changes on: .
> ___________________________________________________________________
> Modified: svn:mergeinfo
>   Reverse-merged /subversion/branches/in-memory-cache:r869829-871452
>   Reverse-merged /subversion/branches/1.6.x-r37622:r877699-877993
>   Reverse-merged
> /subversion/trunk:r875965,875968,876004,876012,876017,876019,876022,876024,876041-876042,876048,876051,876059,876083,876091,876097,876101,8761
> 09,876123-876125,876129,876132,876138,876160,876167,876180,876185,876205,876223-876225,876230,876233,876252,876256,876283,876287,876312,876326-876327,876330,876
> 366,876372,876374,876376,876383,876386,876442,876456-876457,876462-876464,876467,876469,876480,876486,876495-876497,876516-876518,876524,876526,876583,876601,87
> 6614,876628,876633,876641,876659,876687,876689,876705,876715,876726,876760,876763,876794,876804,876815-876816,876821,876825,876837,876840-876841,876843,876849,8
> 76857-876858,876873,876890,876897,876905,876908,876925,876931,876934,876948-876949,876953,876987,876993,877011,877028-877029,877038,877119,877127,877146,877157,
> 877191,877195,877211,877230,877234,877237,877243,877249,877259,877261,877304,877319,877407,877437,877441-877442,877453,877459,877472,877544,877553,877565,877568
> ,877573,877593,877601,877612,877667,877681,877692,877696,877701,877720,877730,877784,877793,877797,877809,877815,877819,877821,877842,877848,877853,877867,87786
> 9,877873,877901,877909,877916,877931,877942,877953,877964,877968,877970,877981-877982,878005,878013,878015,878020,878046,878053,878062,878074,878080,878089,8780
> 91,878093,878095,878127,878129,878131,878142,878173-878176,878240,878242,878255,878272,878279,878296-878297,878303,878335,878338,878353,878364,878367-878368,878
> 385,878462,878484,878491,878498,878532,878595,878646,878659,878673,878682-878683,878690-878691,878693,878723,878760-878761,878873,878875,878877,878879,878905,87
> 8915,878924-878925,878946,878949,878955,878960,878970,878981,879001,879033,879056,879074,879076,879081-879082,879105,879126,879148,879170,879198-879199,879201,8
> 79271,879293,879357,879375-879376,879403,879631,879635-879636,879709-879711,879747,879954,879961,880082,880095,880105,880162,880226
>   Reverse-merged /subversion/branches/issue-3334-dirs:r875156-875867
>   Reverse-merged /subversion/branches/tree-conflicts:r869500-873154
>   Reverse-merged /subversion/branches/file-externals:r871779-873302
>   Reverse-merged /subversion/branches/1.6.x-r36178:r877876-877884
>   Reverse-merged /subversion/branches/1.6.x-r37627:r877704-877928
>   Reverse-merged /subversion/branches/1.6.x-r38572:r878661-878666
>   Reverse-merged /subversion/branches/merge-skips-obstructions:r874525-874615
>   Reverse-merged
> /subversion/branches/issue-3067-deleted-subtrees:r873375-874084
>   Reverse-merged
> /subversion/branches/dont-save-plaintext-passwords-by-default:r870728-871118
>   Reverse-merged /subversion/branches/tc-resolve:r874191-874239
>   Reverse-merged /subversion/branches/1.6.x-r39887:r880024-880066
>   Reverse-merged /subversion/branches/1.6.x-r37988:r878063-878897
>   Reverse-merged /subversion/branches/1.6.x-r38799:r878880-878917
>   Reverse-merged /subversion/branches/svnserve-logging:r869828-870893
>   Reverse-merged /subversion/branches/reintegrate-improvements:r873853-874164
>   Reverse-merged /subversion/branches/issue-2843-dev:r871432-874179
>   Reverse-merged /subversion/branches/1.5.x-r30215:r870312
>   Reverse-merged /subversion/branches/log-g-performance:r870941-871032
>   Reverse-merged /subversion/branches/1.6.x-r38000:r879083-879767
>   Reverse-merged /subversion/branches/diff-callbacks3:r870059-870761
>   Reverse-merged /subversion/branches/1.6.x-r38222:r878299-878891
>   Reverse-merged /subversion/branches/bdb-reverse-deltas:r872050-872529
>   Reverse-merged /subversion/branches/double-delete:r870511-872970
>   Reverse-merged /subversion/branches/gnome-keyring:r870558-871410
>   Reverse-merged /subversion/branches/fsfs-pack:r873717-874575
>   Reverse-merged /subversion/branches/1.6.x-issue3443:r878597-879480
>   Reverse-merged /subversion/branches/1.6.x-r37953:r879809-880071
>   Reverse-merged
> /subversion/branches/svn-mergeinfo-enhancements:r870119-870195,870197-870288
>   Reverse-merged /subversion/branches/fs-rep-sharing:r870149-873803
>   Reverse-merged /subversion/branches/1.6.x-r39557:r879668-879907
>   Reverse-merged /subversion/branches/1.6.x-r38927:r879002-879176
>   Reverse-merged /subversion/branches/tc-issue-3334:r874697-874773
>   Reverse-merged /subversion/branches/1.6.x-r37857:r877932-877936
>   Reverse-merged /subversion/branches/tree-conflicts-notify:r873926-874008
>   Reverse-merged /subversion/branches/issue-3220-dev:r872210-872226
>   Reverse-merged /subversion/branches/svnpatch-diff:r871905,871986
>   Reverse-merged /subversion/branches/issue-3148-dev:r875193-875204
>   Reverse-merged /subversion/branches/kwallet:r870785-871314
>   Reverse-merged /subversion/branches/tc_url_rev:r874351-874483
>   Reverse-merged /subversion/branches/1.6.x-dirent-basename:r876130-876262
>   Reverse-merged /subversion/branches/1.6.x-no-svn_uri:r876360-876415
>   Reverse-merged
> /subversion/branches/issue-3000:r871713,871716-871719,871721-871726,871728,871734
>   Reverse-merged /subversion/branches/tc-merge-notify:r874017-874062
>   Reverse-merged /subversion/branches/1.6.x-UNC-paths:r876471-876545
>   Reverse-merged /subversion/branches/1.6.x-r36252:r876328-876788
>   Merged /subversion/branches/in-memory-cache:r866174-867797
>   Merged /subversion/branches/1.6.x-r37622:r874044-874338
>   Merged /subversion/trunk:r872310,872313,872349,872357,872362,872364,872367,872369,872386-872387,872393,872396,872400-872401,872404,872428,872436,872442,87244
> 6,872454,872468-872470,872474,872477,872483,872505,872512,872525,872530,872550,872568-872570,872575,872578,872597,872601,872628,872632,872657,872671-872672,8726
> 75,872711,872717,872719,872721,872728,872731,872787,872801-872802,872807-872809,872812,872814,872825,872831,872840-872842,872861-872863,872869,872871,872928,872
> 946,872959,872973,872978,872986,873004,873032,873034,873050,873060,873071,873105,873108,873139,873149,873160-873161,873166,873170,873182,873185-873186,873188,87
> 3194,873202-873203,873218,873235,873242,873250,873253,873270,873276,873279,873293-873294,873298,873332,873338,873356,873373-873374,873383,873464,873472,873491,8
> 73502,873536,873540,873556,873575,873579,873582,873588,873594,873604,873606,873649,873664,873752,873782,873786-873787,873798,873804,873817,873889,873898,873910,
> 873913,873918,873938,873946,873957,874012,874026,874037,874041,874046,874065,874075,874129,874138,874142,874154,874160,874164,874166,874187,874193,874198,874212
> ,874214,874218,874246,874254,874261,874276,874287,874298,874309,874313,874315,874326-874327,874350,874358,874360,874365,874391,874398,874407,874419,874425,87443
> 4,874436,874438,874440,874472,874474,874476,874487,874518-874521,874585,874587,874600,874617,874624,874641-874642,874648,874680,874683,874698,874709,874712-8747
> 13,874730,874807,874829,874836,874843,874877,874940,874991,875004,875018,875027-875028,875035-875036,875038,875068,875105-875106,875218,875220,875222,875224,875
> 250,875260,875269-875270,875291,875294,875300,875305,875315,875326,875346,875378,875401,875419,875421,875426-875427,875450,875471,875493,875515,875543-875544,87
> 5546,875616,875638,875702,875720-875721,875748,875976,875980-875981,876054,876092,876299,876306,876427,876440,876450,876507,876571
>   Merged /subversion/branches/issue-3334-dirs:r871501-872212
>   Merged /subversion/branches/tree-conflicts:r864636-868290
>   Merged /subversion/branches/file-externals:r868124-869647
>   Merged /subversion/branches/1.6.x-r36178:r874221-874229
>   Merged /subversion/branches/1.6.x-r37627:r874049-874273
>   Merged /subversion/branches/1.6.x-r38572:r875006-875011
>   Merged /subversion/branches/merge-skips-obstructions:r870870-870960
>   Merged /subversion/branches/issue-3067-deleted-subtrees:r869720-870429
>   Merged /subversion/branches/dont-save-plaintext-passwords-by-default:r867073-867463
>   Merged /subversion/branches/tc-resolve:r870536-870584
>   Merged /subversion/branches/1.6.x-r39887:r876369-876411
>   Merged /subversion/branches/1.6.x-r37988:r874408-875242
>   Merged /subversion/branches/1.6.x-r38799:r875225-875262
>   Merged /subversion/branches/svnserve-logging:r866173-867238
>   Merged /subversion/branches/reintegrate-improvements:r870198-870509
>   Merged /subversion/branches/issue-2843-dev:r867777-870524
>   Merged /subversion/branches/1.5.x-r30215:r866657
>   Merged /subversion/branches/log-g-performance:r867286-867377
>   Merged /subversion/branches/1.6.x-r38000:r875428-876112
>   Merged /subversion/branches/diff-callbacks3:r866404-867106
>   Merged /subversion/branches/1.6.x-r38222:r874644-875236
>   Merged /subversion/branches/bdb-reverse-deltas:r868395-868874
>   Merged /subversion/branches/double-delete:r866856-869315
>   Merged /subversion/branches/gnome-keyring:r866903-867755
>   Merged /subversion/branches/fsfs-pack:r870062-870920
>   Merged /subversion/branches/1.6.x-issue3443:r874942-875825
>   Merged /subversion/branches/1.6.x-r37953:r876154-876416
>   Merged /subversion/branches/svn-mergeinfo-enhancements:r866464-866540,866542-866633
>   Merged /subversion/branches/fs-rep-sharing:r865381-869035
>   Merged /subversion/branches/1.6.x-r39557:r876013-876252
>   Merged /subversion/branches/1.6.x-r38927:r875347-875521
>   Merged /subversion/branches/tc-issue-3334:r871042-871118
>   Merged /subversion/branches/1.6.x-r37857:r874277-874281
>   Merged /subversion/branches/tree-conflicts-notify:r870271-870353
>   Merged /subversion/branches/issue-3220-dev:r868555-868571
>   Merged /subversion/branches/svnpatch-diff:r868250,868331
>   Merged /subversion/branches/issue-3148-dev:r871538-871549
>   Merged /subversion/branches/kwallet:r867130-867659
>   Merged /subversion/branches/tc_url_rev:r870696-870828
>   Merged /subversion/branches/1.6.x-dirent-basename:r872475-872607
>   Merged /subversion/branches/1.6.x-no-svn_uri:r872705-872760
>   Merged /subversion/branches/issue-3000:r868058,868061-868064,868066-868071,868073,868079
>   Merged /subversion/branches/tc-merge-notify:r870362-870407
>   Merged /subversion/branches/1.6.x-UNC-paths:r872816-872890
>   Merged /subversion/branches/1.6.x-r36252:r872673-873133
>
> Looking into what the #%!@ went wrong here...

No luck replicating this.

Stefan, do you recall, or can you make an educated guess as to what
client version you used to make the 1.6.x-r40452 branch in r880530?
Did you remember how you made the branch? URL-to-URL copy I'm
assuming?

Paul
Received on 2010-02-25 21:53:03 CET

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.