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

标签 svn git git-svn

Git 不会明确跟踪复制或移动的文件,但会检测它们,例如使用 git log --follow。在 SVN 存储库上使用 Git 并使用 git svn dcommit 推送我的更改时,SVN 会将那些识别为复制文件吗?

最佳答案

如果

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

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

关于svn - git-svn 是否处理移动的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5652521/

相关文章:

php - 在纯 PHP 中执行 git pull

git-svn 忽略大型二进制文件

svn - Git SVN 和外部

eclipse - 不要在 Eclipse 中显示 .svn 文件夹

svn - 如何在 xcode 中管理 svn 存储库

checkout 最新版本的 repo 后,vb.net 服务器出现 '/' 应用程序错误

git with Beyond Compare (4) on WSL2 Windows 11 打不开repo版本

Git 与 Remote Master merge

Git-SVN clone 这个什么时候结束?

更改密码后 SVN Notifier 不会更新