我正在开始一个新的分布式项目。 我应该使用SVN还是Git,为什么?
#1楼
SVN的两个主要优点很少被引用:
大文件支持。 除了代码,我使用SVN来管理我的主目录。 SVN是唯一没有阻塞我的TrueCrypt文件的VCS(分布式或非分布式)(如果有另一个VCS可以有效处理500MB +文件,请纠正我)。 这是因为差异比较是流式传输的(这是非常重要的一点)。 Rsync是不可接受的,因为它不是双向的。
部分存储库(子目录)结帐/签入。 Mercurial和bzr不支持这一点,而且git的支持是有限的。 这在团队环境中很糟糕,但如果我想从我家里的另一台计算机上查看一些内容,这是非常宝贵的。
只是我的经历。
#2楼
我会选择SVN,因为它更广泛传播并且更为人所知。
我猜,Git对Linux用户会更好。
#3楼
Git目前还没有Windows支持。 它针对Posix系统进行了优化。 但是运行Cygwin或MinGW可以让你成功运行Git。
现在我更喜欢Git而不是SVN,但如果你来自CVS,SVN的土地需要一段时间才能超过门槛。
#4楼
绝对是svn
,因为Windows最好是git
世界的二等公民(更多细节见http://en.wikipedia.org/wiki/Git_(software)#Portability )。
更新:抱歉链接已损坏,但我已经放弃尝试使用包含括号的URI。 [现在链接修复。 -ed]
#5楼
我可能会选择Git因为我觉得它比SVN强大得多。 有一些便宜的代码托管服务可供我使用 - 您无需进行备份或任何维护工作 - GitHub是最明显的候选者。
也就是说,我对Visual Studio与不同SCM系统的集成一无所知。 我认为与SVN的集成显着更好。
来源:oschina
链接:https://my.oschina.net/stackoom/blog/3194926