Re: valgrind UMRs in "svn merge --record-only"
Paul Burba <[email protected]> Wed, 2 Dec 2009 10:18:48 -0500
| Newsgroups | gmane.comp.version-control.subversion.devel,gmane.comp.version-control.subversion.rapidsvn.devel |
|---|---|
| Message-ID | <[email protected]> |
On Wed, Dec 2, 2009 at 5:20 AM, Philip Martin <[email protected]> wrote: > Paul Burba <[email protected]> writes: > >>> The --record-only merge produces no notifications at all. I need to >>> check status before and after to determine whether it did anything at >>> all. Perhaps --record-only merges should produce notification for >>> each directory where the svn:mergeinfo gets modified? A minor point, but I assume you meant "path", rather than "directory", since mergeinfo can exist on files as well. >> Yes, it has always been the case that mergeinfo changes made as part >> of the 'describing the merge' are silent, for both "regular" merges >> and --record-only merges. It wasn't in the original design, but was >> discussed during development. IIRC the thinking that this would >> reduce confusion, but I can't find the thread. Regardless of the >> original reasoning, I don't see much evidence that many users >> considered this a problem, while I see *lot's* of evidence that they >> the more mergeinfo changes they are exposed to, the more confused they >> get, i.e. http://svn.haxx.se/dev/archive-2009-08/0045.shtml. > > Your link show lots of users complaining about merge producing too > much mergeinfo but I didn't see any complaints about --record-only > producing too much notification; none of the links mentioned > --record-only at all. Sorry, I did not mean to imply that those links had anything to do with --record-only in particular, rather that they illustrate the frustration and confusion that mergeinfo has caused in general and that we should proceed cautiously with "obvious" improvements in that space. > I agree that it's reasonable for a normal merge to suppress > notifications about mergeinfo, Ah, I got it in my head that you were suggesting we produce notifications for mergeinfo on *all* merges... > but I think it's a mistake to do the > same for record-only merges. ...when you were clearly suggesting producing notifications for mergeinfo changes only during --record-only merges. > How is the user supposed to have any > confidence that they have run the command correctly, How would a notification really help them know they ran the command *correctly*? Like any merge, choose the wrong source, the wrong target, the wrong revision, you get the wrong result. I don't see how improved notifications avoid the need to check svn status, diff, and/or propget svn:mergeinfo after the merge, to see if the result is what was expected. Admittedly --record-only merges are particularly problematic because there are no text or tree conflicts to alert us that we might have screwed up, but I still don't see how notifications help users much in confirming correctness. Possibly I am thinking of too simplistic a notification. I assume the notification would be something like this in the simple case (i.e. no pre-existing subtree mergeinfo, no incoming mergeinfo diffs): svn merge ^^/trunk branches\b1.0 -c357 --record-only --- Recording mergeinfo for r357 into 'branches\b1.0': U branches\b1.0 > or indeed that > the command had any effect at all, if it produces no notification? > The whole point of record-only is to update mergeinfo, supressing the > notifications just seems really odd. All of my hedging aside, I'm not opposed to --record-only notifications, but I don't see any evidence that users are confused by the lack of output. If there is confusion and/or if we all think this is an improvement I'm happy to get this into 1.7. Paul ------------------------------------------------------ http://subversion.tigris.org/ds/viewMessage.do?dsForumId=462&dsMessageId=2426370 Please start new threads on the <[email protected]> mailing list. To subscribe to the new list, send an empty e-mail to <[email protected]>.