Hi,
On 06.04.10 00:01, Stefan Sperling wrote:
On Mon, Apr 05, 2010 at 07:28:57PM +0200, Martin Hauner wrote:
[..]
With svn:mergeinfo I have to update after each commit because its on
my root folder and always is out of date on the next commit.
The out-of-dateness really comes from the mixed-revision working
copy concept, not from mergeinfo.
The root of your working copy is not out of date right after
the commit. It is at the HEAD revision after commit:
$ ls
alpha beta epsilon/ gamma/
$ svn merge ^/trunk
--- Merging r2 through r4 into '.':
U alpha
--- Recording mergeinfo for merge of r2 through r4 into '.':
U .
$ svn ci -m merge
Sending .
Sending alpha
Transmitting file data .
Committed revision 5.
$ svn info . | grep ^Rev
Revision: 5
Maybe you do not commit the mergeinfo which is set on the root of your
working copy? If so, why not?
I always commit merges on the root.
I have tried to create an example, but it works in my test repository. I can't
reproduce my "at work" behavior.
It still complains that '.' is out of date most os the at work. And I'm 100%
sure that it started when subversion went merge-tracking.
I'm heavily confused now. ;-)
> [..]
We can however improve performance (and we're already working on that).
So let's assume for a moment that update took 1 nanosecond.
Would that increase your productivity in an acceptable way, or would
you still be put off by the fact that you need to run update after commit?
And is this a big enough problem for your work flow that would make you
switch to something else for version control?
If it runs fast enough I personally can live with it. No system is perfect :-)
I will not change the system as long as there is nothing that's a lot better
than subversion. Moving from sourcs safe to cvs and from cvs to svn were big
improvements.
But I don't think switching from svn to something else pays off at the moment. I
don't see anything that is way better for what we do at work.
Thanks,
Stefan
--
Martin
Subcommander 2.0.0 Beta 5 - http://subcommander.tigris.org
a Win32/Unix/MacOSX subversion GUI client & diff/merge tool.