On 04.12.2012 11:08, Eric S. Raymond wrote: > Daniel Shahaf <d...@daniel.shahaf.name>: >> Eric S. Raymond wrote on Tue, Dec 04, 2012 at 03:39:12 -0500: >>> Contrast protocol D: the user sets *one* preference in *one* place. >>> He's done, nobody else had to do any work, and the change is >>> guaranteed to be reflected in all his future commits. No scaling >>> problem here. >>> >> The scaling problem here is needing to run 'git config --global >> user.email' in every home directory one commits from. > Huh? You run it once, in your home directory. At least, I never > had to do it again.
He did say, "in every home directory you commit from." It's not a given that everyone always uses a single computer and has a single home directory. Even on my laptop I typically run at least one additional VM for development. Furthermore, I don't /want/ to use the same identity for all my commits; that might potentially work for open source, where I always use my @apache.org ID these days, but I do more than just open source. So I end up doing the git config dance for each clone. I think you're assuming a bit too much about how people work. I agree that your use cases are valid and your proposed solution sensible for people who only ever use a single identity, but I'm not convinced that's the most common case. Hence my statement earlier that kind of configuration has to be per-server and even possibly per working copy (I doubt that git lets you configure your ID per clone by accident). The scaling argument isn't all that clear-cut. The bottom line, as far as Subversion is concerned, is, IMO: * We cannot change the semantics of svn:author since everyone assumes it's an ID that's been authenticated by the server (whatever string actually ends up in there) * We can define another reserved property and make its contents client-configurable o this would be equivalent to using --with-revprop on commit, but automated; o and is something we'd probably want to generalize (I recall someone mentioning "auto-revprops" elsewhere in this thread). I think this would cover your use cases well enough. I can't think of a reason /not/ to add both auto-revprops and a new reserved property to Subversion for this purpose. -- Brane -- Branko Čibej Director of Subversion | WANdisco | www.wandisco.com