源代码控制系统我还是觉得VSS(Visual Source Safe)最好,觉得Borland的StarTeam和Visual SVN挺垃圾的。为什么这么说呢?我感觉VSS可能功能上简单点,但是采用了文件独占(check out)机制,这样用起来比较方便,特别适用于新手;而Borland的StarTeam和Visual SVN,可以多人check out一个文件,最后merge(翻译叫融合吧)。我就老疑惑:这个融合工作谁来做呢?我感觉谁来做都不合适。公司的新手老向我抱怨:每天使用Visual SVN来commit老出错。开始我都疑惑:commit怎么会出错呢?难道它不是采用VSS的文件独占机制吗?一问之下,居然可以多人同时check out一个文件。我实在想不清这样搞有什么好。 欢迎大家参与讨论。
我只是觉得SVN特别不适合新手。
应该说VSS跟VS结合的很好,用起来舒服。要说功能的话,Perforce才是最强的。
反正我们也用SVN,感觉这工具确实不错,而且是免费的,源代码管理我觉得是首选
VSS就设计用来管理小型项目的,VSS6还只能在局域网环境内用,使用Windows的共享目录功能。
Subversion和CVS则可以用来管理很大型项目的。我们不用SVN,不过也差不多的系统:
developer把source全部sync下来,然后用命令edit需要编辑的文件,在本地修改;
developer可以随时sync最新代码。如果有人和自己更改了同样的文件,版本控制系统会尝试自动merge修改,如果系统merge失败,会提示需要手工resolve冲突,一般工作量都不大。
check in之前,向导会提示被修改的文件有没有sync到最新,若没有,会强制要求先sync,resolve冲突,然后再check in。
VSS结合VPN或其他虚拟网段技术就可以实现INTERNET应用了
又或者结合SOS直接上TCP连接方式了
不管用哪种,习惯了就好,按我的习惯还是使用VSS,就因为简单。
我的机器上不光装了VSS,也安装了SVN和HG,不过都是客户端,不是服务器。
考虑先后乐
SVN 多人的还没有尝试过 几百个的一直没敢试验, 目前只是开源用用
楼上为什么强调svn是免费的呢?
我们用vss也没掏过钱啊,就连vc也是免费安装的啊.
或者是MS内部用的管理工具,不对外。?
我们在用starteam,版本管理这块非常强大,还可以创建view。