git - 使用 GIT-SVN 而不是其他 SVN 客户端的缺点?

标签 git svn git-svn

我想开始使用 GIT-SVN 来处理 SVN 存储库。我知道使用 GIT 的许多好处仍然存在于 GIT-SVN 中,例如轻量级分支和 improved file rename/move detection .

但我想知道是否有任何我应该注意的缺点?

最佳答案

好处

这就是我发现它有值(value)的原因,尽管可能还有其他原因。

  • 无需提交项目访问权限即可开始编码。
  • 可以在本地机器上进行修订控制,而无需提交访问权限甚至互联网连接。
  • 更容易浏览整个修订历史(包括 SVN 历史)。
  • git-svn rebase 比 SVN 的内置冲突解决工具好一千倍。
  • 您仍然可以从 Git 改进的分支机制中获得一些有限的好处。

缺点

主要的严重缺陷:确保不要执行任何merge 操作,否则当您尝试提交时SVN 会崩溃。此外,因为您正在使用 rebase 与 SVN 存储库同步,并且由于从已 rebase 的存储库中 pulling 会导致 Git 崩溃,所以要困难得多维护主 Git 存储库的克隆(您可能最终需要删除它们并在每次 rebase 后重新克隆。)

关于git - 使用 GIT-SVN 而不是其他 SVN 客户端的缺点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6810646/

相关文章:

git svn clone 失败并显示 "Failed to strip path"

git - 颠覆 Git : Clone creating branches?

git - `text=auto` 文件中 `.gitattributes` 的用途是什么?

git - Travis-CI 可以测试差异而不是所有文件吗?

svn - CruiseControl.net 和 Subversion

SVN - 合并是否保留了作者,以便责备是正确的?

git - 如何使用 git 提供字数统计图?

php - 在本地主机中工作时是否可以连接到远程数据库?

SVN 405 方法不允许

svn - 使用具有一些尴尬权限的 git svn