2009-06-04 58 views
4

我必须为明天开发者开展一些迁移培训,他们只使用过VSS。自从我以任何身份使用VSS已经很长时间了,我担心我会错过很多明显的东西。我想要的是你想要转移到VSS时想知道的事情列表。如果你的任务是培训某人作为SVN的新用户,你会提到什么?针对SourceSafe用户的Subversion

回答

5

其中一个最大的区别是,通过颠覆使用的拷贝 - 修改 - 合并模型和Visual SourceSafe中使用的锁定 - 修改 - 解锁模型之间。

的Subverson本书有pretty decent overview of the comparison,每个的一些评价。

1

最后一次见到VSS它被运与VC6.0,所以我不知道它是怎么样子,但今天我震惊关于我曾经有过我的本地的源文件副本,并修改任何内容,我不得不先检查一下。在SVN中,您始终检查所有源,或者根本没有任何源。我认为值得一提。

3

最关键的一点是,很多VSSers用来检查出文件,同时修改它,它保持锁定,通常VSS集成使得此文件为只读。很明显,这与SVN只是编辑,提交和可能合并的方法不同。

VSSer将不熟悉的术语如分支和主干,这样的功能是由VSS处理不当。

SVN不会执行链接文件,这是许多VSS可能用于的功能。这就是在VSS级别多个“项目”(读取文件夹)可能包含相同的文件。从其中一个项目中检出文件将从所有项目中检出并在全部更新中进行检查。如果这是在使用一个替代需要找到

SVN本身并不做影子文件夹。这是一个包含项目当前状态的文件夹,就像有人刚刚执行了获取最新版本一样。当执行签入时,影子文件夹也会更新。

+0

你可以(AB)使用'的svn不同:externals`到烧毛文件/文件夹链接到仓库内的多个位置。我发现的主要警告是,如果您更改普通文件和链接文件并使用Tortise/AhnkSVN同时检查它们,它们最终会分成两个签入(从未尝试使用CLI来查看是否发生了同样的情况)。 – 2012-09-19 17:39:01