栏目:版本控制(<--点此查看更多)SVN CVS 等版本控制工具的使用方法和技巧
  • VSS 和 SVN 的比较

  • Fri Aug 03 12:55:28 CST 2012 编程者 我要收藏(...) 评论 ...
  • 为了得到更好的代码,开发中需要经常进行重构,重构就经常涉及到文件的重构名,而重命名中 VSS 中是不被支持的。一方面导致重构不方便,另一方面,不能离线开发。
  • 1. SVN支持重命名,这对 Java开发来说非常重要。

    为了得到更好的代码,开发中需要经常进行重构,重构就经常涉及到文件的重构名,而重命名中 VSS 中是不被支持的。

    2. 开发的时候不一定要锁定。
    一方面导致重构不方便,另一方面,不能离线开发。
    拷贝-修改-合并模型感觉有一点混乱,但在实践中,通常运行的很平稳,用户可以并行的工作,不必等待别人,当工作在同一个文件上时,也很少会有交迭发生,冲突并不频繁,处理冲突的时间远比等待解锁花费的时间少。

    一切都要归结到一条重要的因素:用户交流。当用户交流贫乏,语法和语义的冲突就会增加,没有系统可以强制用户完美的交流,没有系统可以检测语义上的冲突,所以没有任何证据能够承诺锁定系统可以防止冲突,实践中,锁定除了约束了生产力,并没有做什么事。

    3. 多平台。
    可以支持多个平台下的操作

    4. 更好的客户端支持。
    Eclipse 中的 VSS Plugin 不如它的 SVN Plugin 好用。一个在 Windows 下用的 SVN 客户端 TortoiseSVN 也比 VSS 的客户端好用(VSS 只有微软提供的一个 GUI 客户端)。

    5. 更好地与外围工具集成。

    各种各样的外围工具(主要是服务器端),满足多种需要。如果有需要,也可以自己写插件或管理脚本,开放的架构,允许我们这样做。

    6. 方便。

    一个例子:部署应用的时候,以前的做法是找出一个项目中修改过的文件,更新到服务器上去,现在可以在服务器上执行 svn export 命令,把代码库中的最新版本导出,完成部署(也可以替换回老版本)。

    7. 速度与稳定性看起来都不错。
    学习它的管理、它的工作方式,是值得的。而 VSS 是一个已经被逐渐抛弃的软件。如果时间不是多得没处用,那么就把时间花在最值得花的东西上面。
  • 信息来源:bianchengzhe.com (举报这篇文章)
  • 好评(...) 中评(...) 差评(...)