准备从 Visual SourceSafe 升级

在您开始从 Visual SourceSafe (VSS) 到 Team Foundation Server (TFS) 的升级过程前,请提前计划并准备好计算机和数据库,以改进结果并避免出现严重问题。

备注

如果 Visual SourceSafe 数据库为 Visual SourceSafe 6.0 之前的版本,则必须先将其升级到 Visual SourceSafe 2005。然后,您可将数据升级到 TFS。下面解释了此过程。

准备升级

  1. 确保您具有必需的权限

  2. 与团队一起安排升级

  3. 提供升级工具要使用的数据库

  4. 准备 Team Foundation Server 实例

  5. 复制和准备 Visual SourceSafe 数据库

  6. (可选)截断各项的历史记录

  7. 准备升级计算机

确保您具有必需的权限

若要从 VSS 升级到 TFS,您必须具有下列权限:

  • 在包含要升级的数据的 VSS 数据库中,您必须知道**“管理员”**帐户的密码。

  • 在升级工具使用的临时数据库上,您必须是 SQL 管理员或具有 CREATE ANY DATABASE 权限。

  • 在 Team Foundation server 上,您必须是**“Team Foundation Administrators”**安全组的成员。 请参见 Team Foundation Server 权限参考

  • 在升级计算机上 - 包含您要升级的 VSS 数据库副本的计算机 — 您必须是**“Administrators”**组的成员。

与团队一起安排升级

尝试在您的团队不需要访问您要升级的 VSS 数据库时安排升级。 如果您有大量数据或大型团队,或者您已针对项目工作了很长时间,则应留出时间来准备和升级数据。

重要

升级过程将要进行时,请通知您的团队成员,并建议他们在此过程开始前签入所有文件。

提供升级工具要使用的数据库

升级工具需要数据库 SQL Server ExpressSQL Server 以用于临时存储。 升级过程完成后,将不再使用数据库。

提示

默认情况下,安装 Team Foundation Server Express 时,将安装 SQL Server Express 并且您将自动获得必需的 CREATE ANY DATABASE 权限。

准备 Team Foundation Server 实例

按照下列步骤准备升级计算机:

  1. 确保 TFS 的数据层具有够用的存储空间。 通常,您将需要的大小为要升级的 VSS 数据库中项目的数据大小的两倍,但确切的存储空间量取决于下列因素:

    • 要升级的 VSS 数据库的大小。

    • 要升级的操作数目。

  2. 升级工具要求目标团队项目在升级过程开始前已存在于您的 Team Foundation Server 上。 如果您还没有要将升级后的 VSS 数据导入其中的团队项目集合或团队项目,则您必须创建它们。 请参见创建团队项目

    我们建议您使用尚未开始使用的新团队项目。 您可以将数据升级到您正使用的团队项目中。 但是,如果任一 VSS 项的路径与现有版本控制的路径重叠,则升级过程将失败。

复制和准备 Visual SourceSafe 数据库

按照下列步骤来复制和准备 VSS 数据库:

  1. 签入文件。   理想情况下,应签入您的 VSS 数据库中的所有文件。 如果无法实现这一点,则应在升级前签入尽可能多的文件。

  2. 移除对 Visual SourceSafe 项目的访问权限。   您应是唯一可访问要升级的 Visual SourceSafe 项目的人员。

  3. 复制数据库。   请遵循以下 Microsoft 网站页上的说明:如何备份 Visual SourceSafe 数据库

  4. 升级数据库副本。   如果您的 Visual SourceSafe 数据库版本早于 Visual SourceSafe 6.0,请使用 Visual SourceSafe DDUPD 实用工具将其升级到 Visual SourceSafe 2005。

  5. 扫描并修复数据库副本中的数据完整性问题。

    重要

    您必须使用 Visual SourceSafe ANALYZE 实用工具才能找出并修复数据库中的数据完整性问题。有关如何使用此工具的详细信息,请参见下列 Microsoft 网页:ANALYZE 实用工具如何检测和修复 Visual SourceSafe 中的数据库损坏错误

(可选)截断各项的历史记录

如果不需要所有历史记录数据,则可在从 Visual SourceSafe 升级时节省时间并仅保留特定日期之后的历史记录。 这称为截断历史记录。 为此,请使用 VSS 中的存档功能。

提示

如果要排除所有历史记录数据并计划使用 VSS 升级向导,则可跳过此部分。

警告

永久性存档将删除 VSS 数据库中的版本历史记录。因此,请确保对 VSS 数据库的副本而不是使用中的数据库执行此过程。

可以使用以下任意值来指定要截断历史记录之前的时间戳:

  • 标签

  • 文件夹的版本

  • 日期

有关如何在 Visual SourceSafe 中存档的更多信息,请参见 Visual SourceSafe 存档数据库

备注

Visual SourceSafe 存档功能具有 2 GB 存档文件大小限制。如果存档时出错,则请尝试单独存档较小的项目。

准备升级计算机

登录并准备好将在其上执行升级操作的计算机:

  1. 确保计算机运行的是下列操作系统之一:

    • Windows 8

    • Windows Server 2012

    • Windows 7

    • Windows Server 2008 R2

  2. 安装 Visual SourceSafe 升级工具

  3. 确保计算机具有够用的磁盘空间来完成升级过程。 若要估计需要多少磁盘空间,请总计以下各项:

    • 5 GB,供升级工具创建临时文件和生成日志文件。

    • 要升级的 Visual SourceSafe 数据库中项目大小的两倍。

  4. 确保按照本主题先前所述的复制和准备 Visual SourceSafe 数据库中的步骤操作。

  5. 将 VSS 数据库复制到升级计算机上的文件夹中。

    备注

    如果使用文件共享以使升级计算机能够访问 VSS 数据库中的数据而不是复制数据库,则必须向用于登录升级计算机的帐户提供“读取”和“修改”访问权限。由于可能会延长升级过程,因此不建议使用此方法。

    警告

    无论设置升级计算机访问 VSS 数据库的方式如何,都应确保对数据库副本而不是所使用的数据库运行升级过程。这种方法有助于保护您的数据。

后续步骤

选择下列过程之一: