On Mon, 2005-06-27 at 22:14 -0400, David Weintraub wrote:
> It would seem simpler to simply track where a merge took place (from
> the version of what file on one branch to the version of the same file
> on another branch). You can think of this information as a pointer
> from one version of a file on one branch to a version of the same file
> on another branch.
It's fairly simple to track the state necessary to solve the problem of
repeated merges of a branch; it's harder if we want to solve
> * Does Subversion handle directory merging or are there plans for
> Subversion to be able to merge directory structures? I didn't see
> anything in the technical documentation about this.
It's a desired feature, certainly. Not sure if we have a plan for how
to get there.
> * There is also a discussion about changing the way moves are done
> since Subversion treats each move as a "delete and create".
It treats them as "delete and copy" (or "delete and create with
> I take it
> that means Subversion doesn't understand that if I have a file
> http://snv/myproj/foodir/foo.cc and I do a "svn move
> http://svn/myproj/foodir/foo.cc http://svn/myproj/bardir/foo.cc",
> Subversion doesn't realize that the foo in foodir is an ancestor of
> foo.cc in bardir. Is this correct?
No, it understands the ancestry relationship. The problem is more
subtle than that: because renames look like copies, and you can have
multiple copy targets for the same file, we can't track a file forward
in time. (We also lack an efficient mechanism to track a file forward
in time, but the semantic problem is the foremost one.)
> The same is also true with rename operations?
Move and rename are the same thing.
> I understand that you should be able to look at the log
> and guess what happened, but Subversion itself won't give you a
> complete history of a file if it was either moved or renamed. Is this
You get a complete log unless you use --stop-on-copy.
To unsubscribe, e-mail: firstname.lastname@example.org
For additional commands, e-mail: email@example.com
Received on Tue Jun 28 07:08:37 2005