决定源控制软件

Pet*_*nge 4 svn version-control perforce visual-studio-2008

我目前在家里和计算机上的计算机上本地使用Perforce,我很高兴.但我想与我的同事分享SCM Love,我们即将(可能)添加第三个开发人员.随着第三人的加入,我们无法继续使用Perforce的免费版本.我并不反对付款,但900美元的座位对于我工作的公司来说太陡了.

现在,我知道在StackOverflow上有一个强大的SVN跟随者,我尊重这一点.但是当我以前调查它时,我并不关心某些方面.例如在Perforce中,如果我尝试签入需要同步或合并的文件,它会在签入之前提示我这样做,并且我得到一个可视工具来控制合并.IIRC,在SVN中,当您签入文件时,它会自动为您合并,这可能不会产生与您期望的完全相同的后果.不过,我承认我可能会错误地记住这一点.

另外,我似乎记得SVN是基于文件夹而不是基于文件的?在我目前的工作环境中,这可能非常可怕,我继承了一些没有文件夹结构的应用程序.

当然,它绝对必须插入Visual Studio 2008.

鉴于这些要求,您是否仍会推荐SVN,还是会推荐其他产品?

Jon*_*eet 8

在Subversion中,您在提交时不会在本地进行合并 - 在更新时本地合并.(提交时有一个服务器端合并,但这不是一回事.)但是,在提交之前必须保持最新状态.这是一个微妙但重要的区别.

Subversion将在对变更有信心时为您合并,但会留下适当的冲突,以便手动合并.我没有看到很多自动执行的错误合并.

是的,如果你需要VS支持,我仍然会推荐Subversion(我推荐VisualSVN,个人 - 不是免费的,但非常便宜).我喜欢Git,但它没有我所知道的良好的VS集成.