git-svn是否处理移动的文件

时间:2011-04-13 16:31:09

标签: svn git git-svn

Git没有明确跟踪复制或移动的文件,但是例如使用git log --follow检测它们。在SVN Repo上使用Git并使用git svn dcommit推送我的更改时,SVN会将这些更改为复制文件吗?

2 个答案:

答案 0 :(得分:7)

git-svn如果能够在git svn dcommit时检测到链接,则会正确引用文件历史记录。如果您唯一要做的就是移动文件,它将按预期工作,SVN服务器将在其历史记录中将文件A链接到文件B.

但是,如果您还修改了文件,然后在将它们推送到SVN之前压缩两个提交,那么git可能无法正确猜测文件已重命名,您将获得已删除的文件和新创建的文件,但没有明显的关系SVN存储库。

答案 1 :(得分:1)

您的意思是在SVN Log中获取一个条目,如下所示:

   A /xxxx/xyz (from /xxxx/zzzz.xxx:5555)

是的,你得到了这样的东西。