首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >为C#开发从SVN切换到GIT?

为C#开发从SVN切换到GIT?
EN

Stack Overflow用户
提问于 2009-05-21 18:42:49
回答 5查看 2.6K关注 0票数 7

你会将SVN托管的C#项目(2-5个开发人员)切换到GIT吗?它有什么优点使它值得付出额外的努力吗?

我对此表示怀疑,但请为双方寻找论据。

EN

回答 5

Stack Overflow用户

发布于 2009-05-21 18:58:10

好吧,这真的取决于你的开发人员是如何工作的,以及他们是否对Subversion设置满意。你是不是做了很多合并,对Subversion发誓不好的合并支持,那么Git可能会让你的生活更轻松。

让我有点恼火的是,许多人似乎认为Git和其他DVCS的主要好处是可以进行离线开发。这只是将整个存储库放在本地机器上的真正特性的一个小副作用,这样分支、合并等就可以在不联系服务器的情况下完成。在Git的情况下,您可以在几秒钟内切换分支,而在Subversion中则需要几分钟。

如果你的开发人员习惯并喜欢学习新的东西,那么转换到Git可能不会有太大的问题。另一方面,如果您的开发人员喜欢事情的现状,而不喜欢他们的工作环境发生变化,那么您最好还是留在Subversion世界中。

票数 12
EN

Stack Overflow用户

发布于 2009-05-21 18:52:06

我把我所有的工作从SVN转移到了Git,为了一个2个开发者的商店。TortoiseGit在Windows上运行得很好,gitk工具让我很开心。

对于某些任务,您仍然必须习惯于在Windows的外壳模式下使用git,但是对于您日常工作流程的大部分时间来说,Git GUI、gitk和TortoiseSVN将帮助您实现这一目标。对我来说,分支/合并系统的质量和本地的私有历史记录可以让我非常非常有价值,我也有点喜欢跳过版本号,能够把“干净”的东西从我比较杂乱的个人分支推送到中央存储库。

票数 9
EN

Stack Overflow用户

发布于 2009-05-21 20:43:45

让我远离SVN的原因是它在互联网上的速度很慢。当存储库在100ms之外时,提交和查看日志历史记录等简单操作将永远(几十秒)耗时。使用Git,他们只需要几分之一秒的时间。

离线工作也很棒。有一天,当我的大学网络中断时,我仍然可以在我的笔记本电脑上不间断地进行工作。我可以在一段时间后将更新推送到中央服务器,当我正在开发的功能完成并且我可以访问互联网时。

对于开源项目,DVCS是必须的,因为它允许新的开发人员立即开始编程,而不需要授予他们对中央存储库的写访问权限。它降低了新开发人员加入项目的门槛。

我最近在a blog post上写了一篇关于我将SVN仓库转换成Git的经验。如果您决定远离SVN,它可能会对您有所帮助。还要记住,使用git-svn,单个开发人员可以在本地机器上使用Git,而中央存储库是一个SVN存储库。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/894437

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档