准备从 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 管理员”**安全组的成员。 请参见 Team Foundation Server 权限

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

与团队一起安排升级

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

重要

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

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

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

提示

默认情况下,您在安装 Team Foundation Server Express 时,SQL Server Express 已安装并且您会自动获得创建任何数据库的必需权限。

准备 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 Utility 将其升级到 Visual SourceSafe 2005。

  5. 在数据库副本中浏览并解决数据完整性问题。

    重要

    您必须使用 Visual SourceSafe ANALYZE 实用工具以找出并解决数据库中的数据完整性问题。有关如何使用此工具的更多信息,请参见 Microsoft 网站上的以下页面:ANALYZE Utility(ANALYZE 实用工具)和 如何检测和修复 Visual SourceSafe 中的数据库损坏错误

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

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

提示

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

警告

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

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

  • Label

  • 文件夹的版本

  • 日期

有关如何在 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 数据库,都应确保对数据库副本而不是所使用的数据库来运行升级过程。这种方法有助于保护您的数据。

后续步骤

选择以下进程之一: