> -----Original Message----- > From: Paul Burba [mailto:ptbu...@gmail.com] > Sent: dinsdag 3 augustus 2010 22:50 > To: Brandt, Servatius (External) > Cc: Subversion Development List > Subject: Re: Mergeinfo not inherited due to file externals > > On Mon, Jul 26, 2010 at 4:50 AM, Brandt, Servatius (External) > <servatius.brandt.exter...@ts.fujitsu.com> wrote: > > A merge into a directory with a file external shows the following > > problems: > > > > 1) mergeinfo at the directory is not inherited (and all files and > > subdirectories get their own inheritable mergeinfo). > > > > 2) mergeinfo is added to the external file. > > > > The mergeinfo at the external file is just wrong and useless, and 1) > > will cause problems on a reintegrate merge. A use case and an > example > > are following. > > Hi Servatius, > > What's happening here is that the merge tracking logic erroneously > treats externals the same as switched subtrees and sets mergeinfo to > segregate the "switched" subtree, so if it is later unswitched, it > doesn't inherit mergeinfo from the root of the branch which was never > actually merged. This is fine for switched subtrees, but I agree with > you, it doesn't make much sense for externals (which might not even be > from the same repository!).
Currently file externals *must* always be from the same repository, because they are just switched files with a bit of special UI on top of them. (See the original introduction text of file externals) We didn't fix this limitation for WC-NG yet, even though we should be able to describe a new working copy for just a file. (An issue would be that we can't use the normal update editor to describe changes on just a file, but that is easy to work around) I think you can assume that for a file-external no unswitched BASE_NODE exists, while for a normal switched path there most likely is a BASE node. Bert