我必须为明天只使用过VSS的开发人员做一些迁移培训。自从我以任何身份使用VSS已经很长时间了,而我担心我会错过很多明显的东西。我想要的是一份你想要知道的事情清单,如果你要转移到VSS。如果您的任务是培训某人作为SVN的新用户,您会提到什么?
答案 0 :(得分:5)
最大的区别之一是Subversion使用的复制 - 修改 - 合并模型和Visual SourceSafe中使用的锁定 - 修改 - 解锁模型。
Subverson的书有一个pretty decent overview of the comparison,每个都有一些评价。
答案 1 :(得分:5)
Subversion for VSS Users是一个很好的比较,SVN与VSS的区别
答案 2 :(得分:3)
最关键的是,许多VSS用于检出文件,在编辑文件时它仍保持锁定状态,通常VSS集成使文件保持只读状态。显然,这与SVN只是编辑,提交和可能是合并方法不同。
VSSer不熟悉分支和主干等术语,VSS会很难处理这些功能。
SVN不会执行链接文件,这是许多VSS可能习惯的功能。这就是在VSS级别多个“项目”(读取文件夹)可能包含相同文件的位置。从其中一个项目中检出文件会从所有项目中检出并在所有更新中进行检查。如果正在使用中,则需要找到替代方案
SVN本身并不构成影子文件夹。这是一个文件夹,其中包含项目的当前状态,就像有人刚刚执行了获取最新版本一样。执行签入时,影子文件夹也会更新。
答案 3 :(得分:1)
上次我看到VSS它随VC6.0一起提供,所以我不知道它今天是怎么样的,但对我来说,震惊的是我以前有我的本地副本来源并修改我必须检查的任何内容它首先出来。在SVN中,您始终检查所有来源,或者根本没有来源。我认为值得一提。