如何:以增量方式迁移到 Team Foundation

更新:2007 年 11 月

本主题描述在您希望分阶段迁移 Visual SourceSafe 数据库,或从中断迁移处恢复迁移时,如何进行增量迁移。分阶段迁移 Visual SourceSafe 数据库将确保在进行迁移时用户可继续使用 Visual SourceSafe。在增量迁移期间,转换器将仅迁移先前未迁移的更改的增量。

关于增量迁移的限制

请注意以下限制,这些限制将应用于开始增量迁移时并继续直到增量迁移的所有阶段完成为止。

  • 不得将 Visual SourceSafe 文件夹的现有映射更改到 Team Foundation 版本控制文件夹。也不得添加或移除映射。

  • 不要在 Visual SourceSafe 数据库上执行销毁、清除、存档或还原活动。

  • 不要使用已迁移的 Team Foundation 版本控制文件夹。

建议使用的磁盘空间

在开始迁移之前,请检查是否有足够的磁盘空间来完成迁移。通常,为了使用 SQL Express 以及所生成的日志文件,VSS 转换器需要大约 5 GB 的磁盘空间。另外,在迁移期间 VSS 转换器还会从 VSS 数据库下载文件。应该有足够的磁盘空间来下载整个 VSS 数据库。

必需的权限

若要执行此过程,您必须对要迁移的 Visual SourceSafe 数据库具有管理权限。有关更多信息,请参见 Microsoft 网站上的“How to: Assign Project Rights”(如何:分配项目权限),网址为 https://go.microsoft.com/fwlink/?LinkId=99103

您还必须是 SQL Express 的“sysadmin”服务器角色的成员。默认情况下,如果您是安装了 SQL Express 的计算机上“Administrators”安全组的成员,您便是“sysadmin”服务器角色的成员。有关更多信息,请参见 SQL Server 2005 文档中的“sysadmin”(https://go.microsoft.com/fwlink/?LinkId=60405)。

分阶段迁移

  1. 要求用户停止使用 Visual SourceSafe 数据库。

  2. 将 Visual SourceSafe 数据库复制到专门执行迁移的另一台计算机上。

  3. 通知 Visual SourceSafe 用户可以继续使用 Visual SourceSafe 数据库。

  4. 在迁移计算机上对复制的 Visual SourceSafe 数据库启动常规迁移。

  5. 等待迁移完成。

  6. 迁移完成后,阻止用户使用 Visual SourceSafe 数据库。将 Visual SourceSafe 数据库复制到迁移计算机。

  7. 制作前一次迁移所生成的报告文件的备份副本,以供日后参考。

  8. 在复制的 Visual SourceSafe 数据库上重新启动迁移。VSS 转换器将自动确定这是增量迁移,并开始迁移第一次迁移后发生的更改。

    1. 在“开始”菜单上,单击“所有程序”,然后依次选择“Microsoft Visual Studio 2008”、“Visual Studio Tools”和“Visual Studio 2008 命令提示”。

    2. 在命令提示处,键入以下命令,使用先前迁移期间曾使用的相同设置文件:

      VSSConverter Migrate settings.xml

      提示:

      使用 /? 开关可查看可用的命令行选项。

    3. 转换器将自动检测到这是增量迁移,并提示您确认要进行增量迁移。按 Y 确认要进行增量迁移。

    4. 转换器工具将显示迁移状态。转换过程完成后,该工具会将迁移后报告保存在当前目录中。可以使用 Microsoft Internet Explorer 查看该文件以获得详细信息。

    5. 当出现提示时,请提供 Visual SourceSafe 管理员用户的密码。

  9. 完成了迁移 Visual SourceSafe 数据库中的所有增量阶段后,可将用户切换到 Team Foundation 版本控制上的迁移源。

迁移中断后重新启动迁移

  1. 解决导致迁移中断的问题。

  2. 制作前一次迁移所生成的报告文件的备份副本,以供日后参考。

  3. 按照前面的过程“分阶段迁移”中的第 8 步操作。

请参见

任务

如何:为源代码管理分析和迁移创建设置文件

如何:准备 Visual SourceSafe 数据库以运行转换器

演练:准备从 Visual SourceSafe 迁移到 Team Foundation

演练:从 Visual SourceSafe 迁移到 Team Foundation

如何:从 Visual SourceSafe 迁移到 Team Foundation