VSS - > TFS转换 - 转换单个目录的最佳方法?

时间:2015-08-04 14:01:30

标签: tfs tfs2010 visual-sourcesafe

运行Visual Source Safe 2005和TFS 2010.运行VSS的2003服务器正在退役,而且我被告知的信息是VSS无法在服务器2008上运行(任何人都希望帮助宣布那些昙花一现?)所以我需要迁移我们庞大的档案。

Microsoft提供的转换工具似乎在获取大部分文件方面做得相当不错,但是有几个项目似乎已被遗漏,据称是文件或项目未找到错误,尽管我看到它们在VSS。

我想尝试再次转换它们,但我认为没有办法转换项目中的选定目录,该工具似乎是项目选择的全部或全部。由于糟糕的设计,或者可能只是多年的使用,其中一些项目是巨大的,我宁愿找到一种方法来挑选,而不是从头开始重试。

我已经拥有所有文件的本地副本,甚至数据库文件的本地副本我确实应该找到一种方法来在另一台服务器上运行。但是从VSS转换所有文件确实是最好的方法,所以我希望我可以进入并重新尝试失败的目录。

1 个答案:

答案 0 :(得分:0)

VSS完全没有支持,坦率地说,如果您的数据库大小超过3GB(这些都是!),这是一种负担,因此迁移是可行的方法。 Kritner是正确的,你也应该考虑尽快提高你的TFS版本。

您需要在Analyze设置文件的<ProjectMap>部分指定您的VSS项目或文件夹。然后在迁移设置文件中,您将它们映射到您的TFS项目,如下所示:

  <ProjectMap>
              <Project Source="$/Core/Libs" Destination="$/CoreTeamProject/Libs"></Project>
              <Project Source="$/ProjectA" Destination="$/ClientTeamProject/ProjectA"></Project>
              <Project Source="$/ProjectB" Destination="$/ClientTeamProject/ProjectB"></Project>
         </ProjectMap>

您可能会发现在一个巨大的VSS数据库中存在一些损坏,这意味着迁移工具会遗漏一些东西。针对数据目录运行Analyze(如果内存服务,则为-v4 -f标志)。

另一个选择是使用SSARC存档大量的VSS历史记录,只迁移其中的一部分。

VSSUpgrade command-prompt tool