【问题标题】:VSS -> TFS conversion - best methods for converting single directories?VSS -> TFS 转换 - 转换单个目录的最佳方法?
【发布时间】:2015-08-04 14:01:30
【问题描述】:

运行 Visual Source Safe 2005 和 TFS 2010。运行 VSS 的 2003 服务器正在退役,我被告知的信息是 VSS 无法在服务器 2008 上运行(任何人都想帮助声明这种混乱?) 所以我需要迁移我们庞大的档案。

Microsoft 提供的转换工具似乎在获取我的大部分文件方面做得还不错,但似乎遗漏了几个项目,据称是 File or project not found 错误,尽管我在VSS。

我想再次尝试转换它们,但我看不到在项目中转换选定目录的方法,该工具似乎在项目选择之后是全有或全无。由于设计不佳,或者可能只是使用了多年,其中一些项目非常庞大,我宁愿找到一种方法来挑选,也不愿从头开始重试。

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

【问题讨论】:

标签: tfs visual-sourcesafe


【解决方案1】:

VSS 已经完全失去支持,坦率地说,如果您的数据库大小超过 3GB(它们都是这样!),那么它就是一种负担,因此迁移是可行的方法。 Kritner 是对的,您也应该考虑尽快提高 TFS 版本。

您需要在分析设置文件的<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 数据库中存在一些损坏,这意味着迁移工具会丢失一些东西。对您的数据目录运行分析(-v4 -f 标志,如果有记忆的话)。

另一种选择是使用 SSARC 归档大量 VSS 历史记录中的一部分并仅迁移其中的一部分。

VSSUpgrade command-prompt tool

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-11-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-21
    • 2018-03-13
    • 2012-01-10
    相关资源
    最近更新 更多