你会将SVN托管的C#项目(2-5个开发人员)切换到GIT吗?它有什么优点使它值得付出额外的努力吗?
我对此表示怀疑,但请为双方寻找论据。
发布于 2009-05-21 18:58:10
好吧,这真的取决于你的开发人员是如何工作的,以及他们是否对Subversion设置满意。你是不是做了很多合并,对Subversion发誓不好的合并支持,那么Git可能会让你的生活更轻松。
让我有点恼火的是,许多人似乎认为Git和其他DVCS的主要好处是可以进行离线开发。这只是将整个存储库放在本地机器上的真正特性的一个小副作用,这样分支、合并等就可以在不联系服务器的情况下完成。在Git的情况下,您可以在几秒钟内切换分支,而在Subversion中则需要几分钟。
如果你的开发人员习惯并喜欢学习新的东西,那么转换到Git可能不会有太大的问题。另一方面,如果您的开发人员喜欢事情的现状,而不喜欢他们的工作环境发生变化,那么您最好还是留在Subversion世界中。
发布于 2009-05-21 18:52:06
我把我所有的工作从SVN转移到了Git,为了一个2个开发者的商店。TortoiseGit在Windows上运行得很好,gitk工具让我很开心。
对于某些任务,您仍然必须习惯于在Windows的外壳模式下使用git,但是对于您日常工作流程的大部分时间来说,Git GUI、gitk和TortoiseSVN将帮助您实现这一目标。对我来说,分支/合并系统的质量和本地的私有历史记录可以让我非常非常有价值,我也有点喜欢跳过版本号,能够把“干净”的东西从我比较杂乱的个人分支推送到中央存储库。
发布于 2009-05-21 20:43:45
让我远离SVN的原因是它在互联网上的速度很慢。当存储库在100ms之外时,提交和查看日志历史记录等简单操作将永远(几十秒)耗时。使用Git,他们只需要几分之一秒的时间。
离线工作也很棒。有一天,当我的大学网络中断时,我仍然可以在我的笔记本电脑上不间断地进行工作。我可以在一段时间后将更新推送到中央服务器,当我正在开发的功能完成并且我可以访问互联网时。
对于开源项目,DVCS是必须的,因为它允许新的开发人员立即开始编程,而不需要授予他们对中央存储库的写访问权限。它降低了新开发人员加入项目的门槛。
我最近在a blog post上写了一篇关于我将SVN仓库转换成Git的经验。如果您决定远离SVN,它可能会对您有所帮助。还要记住,使用git-svn,单个开发人员可以在本地机器上使用Git,而中央存储库是一个SVN存储库。
https://stackoverflow.com/questions/894437
复制相似问题