在正常的svn客户端上使用git-svn有什么好处?

jld*_*ger 6 svn git git-svn

我最近看过很多帖子,如果你必须用SVN存储库进行团队开发,git是一个比svn更好的客户端:

这些文章似乎专注于如何,并吝啬为什么.帮助我说服自己,老板和同事,使用git-svn优于官方的svn客户端!

注意:git和svn的相对优点得到了很好的解决.我更关心这个问题,哪个客户端在规定的SVN存储库上使用.

Ben*_*ier 5

对我来说,使用git-svn(和CVS桥)的主要优点是

  • 我有本地的所有历史记录供浏览git-blame,
  • 离线时我有完整的版本控制,例如在火车上,
  • 我可以充分利用暂存区/索引,例如只有阶段特定的线,
  • 当我对他们感到满意时,我只需要发布变化(即我尝试过某些东西并且它已成功或者我使历史变得一致),
  • 我可以很容易地通过补丁系列进行审查.

作为奖励,git与SVN和CVS的接口允许我选择退出参数,如果我们应该将我们的CVS存储库切换到颠覆(持续3年以上)或者去寻找一些非常酷且立即想象的东西(持续2年以上) .

您真的不需要管理者决定开发人员应该使用什么.无论如何,用于中央存储库的内容可能由其他参数驱动(例如构建,审查和测试基础结构).