我倾向于认为大多数人认为SVN是镀金的优点,而VSS是有史以来设计的最差的程序(至少在版本控制方面)。
那说,为什么?我已经使用了一些CVS,而我目前的工作使用的是VSS,而且从团队的角度来看,我无法说出那么多的差异。我见过的大多数差异都是化妆品。当然,我没有尝试过任何分支/合并,但作为一个进入的编码器,检查文件,处理这些文件并在一天结束时检查它们,为什么我要1以上其他答案 0 :(得分:37)
“Visual SourceSafe?打印出所有代码,通过粉碎机运行它并将其设置为激活会更安全。“ - (归因于身份不明的Microsoft员工)。
SourceSafe存在许多问题,没有兑换功能。有几种免费提供的跨平台替代方案更安全,更快速,更强大。颠覆可能是这些中使用最广泛的。有些人更喜欢分布式版本控制系统,例如Git,Mercurial或Bazaar。
关于为什么VSS如此糟糕的一些解读:
答案 1 :(得分:10)
答案 2 :(得分:9)
使Visual Source Safe生效的Microsoft不会在内部对任何大小的项目使用它。在我的书中,这是反对它的主要标志。并将其用于大型项目,您就能理解为什么;它很慢,上帝帮助你,如果你决定让它自动合并任何东西。
答案 3 :(得分:6)
VSS不是atomic,因此在从其他用户进行大量登记时获取最新信息将导致文件集不完整。如果由于VSS的设计来处理共享而在WAN上工作,这也会变得更糟。
答案 4 :(得分:5)
由于
,我的最后一家公司从VSS转为SVN答案 5 :(得分:3)
SVN在CVS / VSS上有一些重要的功能,如原子提交,廉价拷贝,服务器端更高效的存储。
然而,SVN并不是唯一的修改控制系统......有许多不同的修订控制应用程序。新的趋势似乎是分布式版本控制,如Git或Mercurial。答案 6 :(得分:3)
我知道在VSS上很容易选择,但重要的是记住一些事情(离开杂草一秒钟!)
你不必在所有这些方面与我达成一致,我只是证明它确实存在,并且在不同场景中具有价值。
答案 7 :(得分:1)
VSS有一个非常糟糕的历史,它必须克服。更新的版本似乎更稳定,但它仍然有一个公制废话吨负面行李,它正在附近。
答案 8 :(得分:1)
你应该尽快从VSS运行。如果你过去没有遇到任何问题那么你应该来自某些人。这就像一个俄罗斯轮盘时间炸弹 - 你永远不知道什么时候会爆炸。
SVN是一款出色的工具,易于设置,管理。用于备份或复制的管理工具非常好。
我会建议SVN而不是VSS。
答案 9 :(得分:1)
Visual Studio中集成的旧参数不再起作用。 AnkhSVN 2.0提供了一个集成的解决方案,VisualSVN将TortoiseSVN集成到Visual Studio中。
TortoiseSVN本身就足以让许多用户切换。
答案 10 :(得分:1)
我的VSS与Java代码有问题。在getLatestVersion中,VSS无法处理java中项目和包的嵌套结构。 我有相同的inifite文件夹结构。 SVN在这方面非常简单。
答案 11 :(得分:0)
就功能而言,CVS和VSS几乎完全相同。所以他们不是比较每个人的好起点。
然而,如果你只是将它们用作团队中的咕噜声,你可能永远不会看到SVN和VSS之间的区别。你真的必须开始使用它们作为项目经理来真正看到差异,例如分支,合并等。
答案 12 :(得分:0)
从开发人员的角度来看,SVN运行良好,但它在整个目录树中存储配置信息的方式令系统管理员感到高兴(尤其是当开发人员拒绝执行提交/重新签出过程时,将其移至另一台服务器的任务)。 :)所以,它不是所有镀金的善良!
答案 13 :(得分:0)
我实际上认为Perforce是镀金的优点。 GUI工具足够好,您可以将它们提供给设计师或艺术家,让他们像我们的开发者一样使用源代码控制。我很确定VSS文件 - >添加文件窗口早于Windows 95.使用中的文件的整个概念被锁定是荒谬的。几十年前我们用CONCURRENT版本化解决了吗?我经历过历史腐败和(如果我错了,请纠正我),但VSS甚至不支持分支和合并。