在开始从 Visual SourceSafe (VSS) 到 Team Foundation server (TFS) 的升级进程前,提早计划并准备好您的计算机和数据库,以改进结果并避免出现严重问题。 安全
![]() |
---|
若是 Visual SourceSafe 数据库为早于 Visual SourceSafe 6.0 的版本,则必须首先将其升级到 Visual SourceSafe 2005。 而后,能够升级数据到 TFS。 此过程在下面说明。app |
准备升级less
要从 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 功能,该功能在使用向导时不可用。
-