我正在启动一个新的分布式项目。我应该使用SVN还是Git,为什么?
我正在启动一个新的分布式项目。我应该使用SVN还是Git,为什么?
毫无疑问是svn
,因为在git
的世界中,Windows 最多只是一个二等公民(有关详细信息,请参见http://en.wikipedia.org/wiki/Git_(software)#Portability)。
更新:对于链接失效表示抱歉,但我已经放弃尝试让 SO 使用包含括号的 URI。[链接现已修复。-ed]
我会选择SVN,因为它使用更广泛,知名度更高。
我猜,Git对于Linux用户来说会更好。
问题就在于这里:
你的开发是否是线性的?如果是,那么你应该坚持使用Subversion。
但是,如果你的开发不是线性的,也就是说,你需要为不同的更改创建分支,然后将这些更改合并回主要的开发线(Git中称为主分支),那么Git就会对你有更多的帮助。
Git目前还不支持Windows原生操作系统,它是针对Posix系统进行优化的。但是,通过运行Cygwin或MinGW,可以成功地运行Git。
如今,我更喜欢使用Git而不是SVN,但如果你来自CVS、SVN领域,需要一段时间才能适应。
我可能会选择Git,因为我觉得它比SVN更强大。有一些便宜的代码托管服务可供使用,非常适合我-您不必备份或进行任何维护工作-GitHub是最明显的选择。
话虽如此,我并不了解Visual Studio与不同源代码管理系统的集成。我想像使用SVN的集成会更好。
我可以进一步解释一下问题,问Git在MacOS上是否工作良好?
回复评论:谢谢您的消息,我一直期待着尝试它。我会在家里的Mac上安装它。
你试过Bzr吗?
它非常不错,Canonical(Ubuntu的制造商)制作了它,因为他们不喜欢市场上其他的任何东西...
正如其他人所指出的那样,在Windows下,SVN似乎是一个不错的选择。
如果你的一些开发者想尝试GIT,他们可以始终使用GIT-SVN,其中SVN存储库被重新创建为GIT存储库。然后,他应该能够在本地使用GIT工作,然后使用SVN将其更改发布到主存储库。