http://msdn.microsoft.com/zh-cn/library/office/ms253127.aspx
在开始从 Visual SourceSafe (VSS) 到 Team Foundation server (TFS) 的升级进程前,提前计划并准备好您的计算机和数据库,以改进结果并避免出现严重问题。
说明 |
---|
如果 Visual SourceSafe 数据库为早于 Visual SourceSafe 6.0 的版本,则必须首先将其升级到 Visual SourceSafe 2005。 然后,可以升级数据到 TFS。 此过程在下面说明。 |
准备升级
要从 VSS 升级至 TFS,必须具有以下权限:
-
在包含要升级的数据的 VSS 数据库中,您必须知道“管理员”帐户的密码。
-
在升级工具使用的临时数据库上,您必须是 SQL 管理员或拥有 CREATE ANY DATABASE 的权限。
-
在 Team Foundation server 上,您必须是“Team Foundation 管理员”安全组的成员。 请参见 Team Foundation Server 权限。
-
在升级计算机上 — 包含您正在升级的 VSS 数据库副本的计算机 — 您必须是”管理员“组的成员。
升级工具需要数据库 — SQL Server Express 或 SQL Server — 用于临时存储。 升级进程完成后,数据库将不再使用。
提示 |
---|
默认情况下,您在安装 Team Foundation Server Express 时,SQL Server Express 已安装并且您会自动获得创建任何数据库的必需权限。 |
按照以下步骤准备升级计算机:
-
确保 TFS 的数据层具有足够的可用存储空间。 通常,您将需要两倍于要升级的 VSS 数据库中项目的数据大小,但确切的存储空间量取决于以下因素:
-
升级中的 VSS 数据库的大小。
-
要升级的操作数目。
-
-
升级工具要求目标团队项目在升级进程开始前已存在于您的 Team Foundation Server 上。 如果您仍未具有团队项目集合或要将升级后的 VSS 数据导入其中的团队项目,则您必须创建它们。 请参见创建团队项目集合和创建团队项目。
我们建议您使用尚未开始使用的新团队项目。 您可以将数据升级到您已使用的团队项目中。 但是,如果任一 VSS 项的路径与现有版本控制的路径重叠,则升级过程将失败。
按照下面的步骤来复制和准备 VSS 数据库:
-
签入文件。理想情况下,VSS 数据库中的所有文件都应签入。 如果无法实现这一点,则应在升级前签入尽可能多的文件。
-
移除对 Visual SourceSafe 项目的访问权限。您应是唯一可访问所升级 Visual SourceSafe 项目的人员。
-
复制数据库。请遵循以下 Microsoft 网站页面上的说明:如何备份 Visual SourceSafe 数据库。
-
升级数据库副本。如果您的 Visual SourceSafe 数据库为 Visual SourceSafe 6.0 之前的版本,请使用 Visual SourceSafe DDUPD Utility 将其升级到 Visual SourceSafe 2005。
-
在数据库副本中浏览并解决数据完整性问题。
重要事项 您必须使用 Visual SourceSafe ANALYZE 实用工具以找出并解决数据库中的数据完整性问题。 有关如何使用此工具的更多信息,请参见 Microsoft 网站上的以下页面:ANALYZE Utility(ANALYZE 实用工具)和 如何检测和修复 Visual SourceSafe 中的数据库损坏错误。
如果不需要全部历史记录数据,则在 Visual SourceSafe 升级时可以节省时间并只保留特定日期之后的历史记录。 这称为截断历史记录。 为此,请使用 VSS 中的存档功能。
提示 |
---|
如果希望排除所有历史记录数据并计划使用 VSS 升级向导,则可以跳过此部分。 |
警告 |
---|
永久性存档将版本历史记录从 VSS 数据库中移除。因此,请确保您是对 VSS 数据库的副本而不是使用中的数据库执行此过程。 |
可以使用以下任意值来指定要截断历史记录之前的时间戳:
-
Label
-
文件夹的版本
-
日期
有关如何在 Visual SourceSafe 中存档的更多信息,请参见 Visual SourceSafe 存档数据库。
说明 |
---|
Visual SourceSafe 存档功能具有 2 GB 存档文件大小限制。 如果在存档时发生错误,请尝试分别存档较小的项目。 |
登录并准备好将在上面执行升级操作的计算机:
-
确保计算机运行的是以下操作系统之一:
-
Windows 8
-
Windows Server 2012
-
Windows 7
-
Windows Server 2008 R2
-
-
确保计算机具有足够的可用磁盘空间来完成升级过程。 若要估计需要多少磁盘空间,请总计以下各项:
-
5 GB 用于升级工具以创建临时文件和生成日志文件。
-
两倍于要升级的 Visual SourceSafe 数据库中项目的大小。
-
-
确保按照本主题先前所述的复制和准备 Visual SourceSafe 数据库中的步骤操作。
-
将 VSS 数据库复制到升级计算机上的一个文件夹中。
说明 如果使用文件共享以使升级计算机能够访问 VSS 数据库中的数据而不是复制数据库,则必须向用于登录升级的计算机的帐户提供“读取”和“修改”访问权限。由于可能延长升级过程,因此不建议使用此方法。
警告 无论如何设置升级计算机来访问 VSS 数据库,都应确保对数据库副本而不是所使用的数据库来运行升级过程。 这种方法有助于保护您的数据。
选择以下进程之一:
-
使用向导从 Visual SourceSafe 升级 在多数情况下,应使用 VSS 升级向导。 优点包括:
-
一个简单快捷的分步图形界面。
-
-
使用 VSSUpgrade 命令提示符工具从 Visual SourceSafe 升级 可以使用 VssUpgrade 命令提示工具升级到本地 Team Foundation Server:
-
使用脚本升级数据。
-
充分利用 VssUpgrade 功能,该功能在使用向导时不可用。
-