On Thu, Feb 05, 2009 at 06:36:42PM +0100, Jakub Narebski wrote:
In that case, it wouldn't be a directory rename, it would be a series
of file moves. So in a hypothetical scm that recorded all of these
sorts of things, you'd have something like this:
scm mv lib/*.c src
scm mv lib/*.h include
scm rmdir lib
Now if you try merging in a commit that creates a files in lib (e.g.,
creates lib/foo.c and lib/foo.h and modifies lib/Makefile), presumably
either a super smart hueristic algorith might be able to figure out
the pattern and drop the new files in src and include --- or, more
likely, it would flag a merge conflict and ask the user to figure it
out by hand.
So yes, there will always be cases where directory-id won't be able to
handle a hypothetical source tree reorganization. It really only
helps in the case where you are doing a true, full move of the
directory, i.e.:
scm mvdir src/plugin/innodb src/plugin/innodb-legacy
scm mvdir src/plugin/innodb-experimental src/plugin/innodb
- Ted
--
To unsubscribe from this list: send the line "unsubscribe git" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html