分布式开发团队需要一种允许互联网连接并与Visual Studio完美集成的版本控制系统。
请分享您的经验。您个人会选择哪个系统?
分布式开发团队需要一种允许互联网连接并与Visual Studio完美集成的版本控制系统。
请分享您的经验。您个人会选择哪个系统?
没有选择;) 特别是如果您需要在Visual Studio内部进行分发,请尝试Plastic SCM!
它免费提供给15个用户,并涵盖所有基础知识和不太基础的知识:
考虑到您在微软世界中,并且由于分布式团队的原因,您很可能正在寻找类似DVCS的东西,在Git和Mercurial之间,我会选择Mercurial,因为它对Microsoft的支持更好一些。
缺点是与Studio的集成还不够完善(有一些第三方选项,但我个人没有使用过)。
另一方面,TFS可以(半)远程工作,但如果您只是进行Internet访问而不是VPN等,则实际效果并不强(即使使用VPN,速度也可能很慢……我们曾经不得不处理位于不同大陆的TFS服务器)。尽管我不会感到惊讶,如果微软在未来推出DVCS,因为它们非常受欢迎。
使用tortoiseSVN和VisualSVN(或RocketSVN或Ankh)的SVN是一个好的且便宜的选择!
TFS可以工作,但是昂贵且可能相当痛苦。
Hg(Mercurial)非常好,但是与VS集成还不够完美。