在开始从 Visual SourceSafe (VSS) 到 Team Foundation server (TFS) 的升级进程前,提前计划并准备好您的计算机和数据库,以改进结果并避免出现严重问题。
![]() |
---|
如果 Visual SourceSafe 数据库为早于 Visual SourceSafe 6.0 的版本,则必须首先将其升级到 Visual SourceSafe 2005。然后,可以升级数据到 TFS。此过程在下面说明。 |
准备升级
确保您拥有必需的权限。
与团队一起安排升级
提供供升级工具使用的数据库
准备 Team Foundation Server 实例
复制和准备 Visual SourceSafe 数据库
(可选)截断各项的历史记录
准备升级计算机
确保您拥有必需的权限。
要从 VSS 升级至 TFS,必须具有以下权限:
在包含要升级的数据的 VSS 数据库中,您必须知道**“管理员”**帐户的密码。
在升级工具使用的临时数据库上,您必须是 SQL 管理员或拥有 CREATE ANY DATABASE 的权限。
在 Team Foundation server 上,您必须是**“Team Foundation 管理员”**安全组的成员。请参见 Team Foundation Server 权限。
在升级计算机上 — 包含您正在升级的 VSS 数据库副本的计算机 — 您必须是**”管理员“**组的成员。
与团队一起安排升级
尝试在您的团队不需要访问您要升级的 VSS 数据库时安排升级。如果您有大量数据或大型团队,或者您已针对项目工作了很长时间,则应该留出时间用于准备和升级数据。
![]() |
---|
升级过程将要开始时,应通知您的团队成员,并建议他们在升级过程开始前签入所有文件。 |
提供供升级工具使用的数据库
升级工具需要数据库 — SQL Server Express 或 SQL Server — 用于临时存储。升级进程完成后,数据库将不再使用。
![]() |
---|
默认情况下,您在安装 Team Foundation Server Express 时,SQL Server Express 已安装并且您会自动获得创建任何数据库的必需权限。 |
准备 Team Foundation Server 实例
按照以下步骤准备升级计算机:
确保 TFS 的数据层具有足够的可用存储空间。通常,您将需要两倍于要升级的 VSS 数据库中项目的数据大小,但确切的存储空间量取决于以下因素:
升级中的 VSS 数据库的大小。
要升级的操作数目。
升级工具要求目标团队项目在升级进程开始前已存在于您的 Team Foundation Server 上。如果您仍未具有团队项目集合或要将升级后的 VSS 数据导入其中的团队项目,则您必须创建它们。请参见创建团队项目集合和创建团队项目。
我们建议您使用尚未开始使用的新团队项目。您可以将数据升级到您已使用的团队项目中。但是,如果任一 VSS 项的路径与现有版本控制的路径重叠,则升级过程将失败。
复制和准备 Visual SourceSafe 数据库
按照下面的步骤来复制和准备 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 功能,该功能在使用向导时不可用。