使用git-svn的优缺点是什么?

vav*_*ava 6 svn git git-svn

我厌倦了颠覆,它不断破坏自己的存储库.因为我很长一段时间都是古怪的并且总是想尝试一下,所以我决定试一试并使用git-svn.但阅读文档我意识到你不能使用它的git awesomeness.你不能使用git-pull,不建议创建本地分支,并且有很多限制.看起来它比直接使用subversion好多了.或者是吗?git-svn对普通svn有什么利弊?

PS.对不起,我不是在问你如何修复我的subversion存储库,我不在乎.一夜之间删除同一目录中的所有.svn和checkout工作正常.我只是想知道git-svn带来什么好处.

Wil*_*son 4

优点:

  • Git 擅长的一切:
    • 无需网络即可访问所有旧提交
    • 在 Git 中提交和变基(同样,无网络),然后git svn dcommit将所有更改推送到 SVN 以实现良好的干净提交
    • 便宜的本地分支(不知道为什么你说这效果不好)
  • 不用那么多和SVN打交道:)

缺点:

  • 如果您已经了解 Git 和 SVN,则会有更好的工作流程(即,对于新的源代码管理用户来说不太好)
  • 如果其他人看到你在做什么,他们会感到困惑
  • SVN 的某些功能(例如 svn:keywords)不可用/不方便