我想开始使用 GIT-SVN 来处理 SVN 存储库。我知道使用 GIT 的许多好处仍然存在于 GIT-SVN 中,例如轻量级分支和 improved file rename/move detection .
但我想知道是否有任何我应该注意的缺点?
最佳答案
好处
这就是我发现它有值(value)的原因,尽管可能还有其他原因。
- 无需提交项目访问权限即可开始编码。
- 可以在本地机器上进行修订控制,而无需提交访问权限甚至互联网连接。
- 更容易浏览整个修订历史(包括 SVN 历史)。
git-svn rebase
比 SVN 的内置冲突解决工具好一千倍。- 您仍然可以从 Git 改进的分支机制中获得一些有限的好处。
缺点
主要的严重缺陷:确保不要执行任何merge
操作,否则当您尝试提交时SVN 会崩溃。此外,因为您正在使用 rebase
与 SVN 存储库同步,并且由于从已 rebase 的存储库中 pull
ing 会导致 Git 崩溃,所以要困难得多维护主 Git 存储库的克隆(您可能最终需要删除它们并在每次 rebase 后重新克隆。)
关于git - 使用 GIT-SVN 而不是其他 SVN 客户端的缺点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6810646/