更新:2007 年 11 月
Team FoundationVisual SourceSafe 转换器工具可将文件、文件夹、版本历史记录和用户信息从 Visual SourceSafe 数据库转移到 Team Foundation 版本控制服务器。在将文件和历史记录信息转移到 Team Foundation 之前,应先分析并生成数据库的备份副本、尽可能多地签入文件,然后了解哪些信息不能从 Visual SourceSafe 转移到 Team Foundation。
本演练描述如何准备 Visual SourceSafe 数据库以进行转换以及如何使用 VSSConverter 有效地计划源内容的实际迁移。
在本演练中,您将完成以下任务:
- 备份 Visual SourceSafe 数据库。 
- 使用 Visual SourceSafe Analyze 工具标识并解决现有数据库中存在的数据完整性问题。 
- 运行转换器工具以识别可能造成信息丢失的潜在因素。 
- 指定要迁移的 Visual SourceSafe 文件夹。 
- 创建一个用户映射文件以将 Visual SourceSafe 用户映射到 Team Foundation 用户。 
先决条件
若要完成本演练,您需要在计划运行 VSSConverter.exe 的计算机上安装以下软件:
- 团队资源管理器 
- 使用管理凭据登录到计算机上 
- SQL Server Express .gif) 说明: 说明:- 默认情况下,在安装 Visual Studio 2005 或 Visual Studio 2005 期间将安装 SQL Server Express。 
- Visual SourceSafe 2005 或更高版本 
- 要分析的 Visual SourceSafe 数据库。数据库格式必须是 6.0 版或更高版本。为了完成本演练,必须在 Visual SourceSafe 数据库所在的计算机上运行转换器。 - 此外,还需要以下信息: - 包含待分析项目的 Visual SourceSafe 数据库的管理员密码。 .gif) 说明: 说明:- 在分析过程中,其他用户不应访问 Visual SourceSafe 数据库。不要锁定数据库,因为锁定会阻止转换器访问待迁移的数据库。 
 
必需的权限
若要执行本演练,必须对要迁移的 Visual SourceSafe 数据库具有管理权限。有关更多信息,请参见 Microsoft 网站 (https://go.microsoft.com/fwlink/?LinkId=99103)。
准备 Visual SourceSafe 数据库
将受源代码管理的文件从 Visual SourceSafe 传输到 Microsoft Visual Studio Team System 之前,请在 Visual SourceSafe 中完成以下任务。
- 请所有数据库用户签入他们的文件。 
- 创建要迁移的 Visual SourceSafe 数据库的备份副本。有关更多信息,请参见 Microsoft 网站 (https://go.microsoft.com/fwlink?linkid=51358) 上的“How To Back Up a Visual SourceSafe Database”(如何备份 Visual SourceSafe 数据库)。 
- 使用 Visual SourceSafe 分析实用工具查找并修复数据库中的数据完整性问题。有关如何使用此工具的更多信息,请参见“ANALYZE Utility”(https://go.microsoft.com/fwlink/?LinkId=99129)(ANALYZE 实用工具)和“How to: Detect and Fix Database Corruption Errors in Visual SourceSafe”(https://go.microsoft.com/fwlink/?linkid=51357)(如何:检测和修复 Visual SourceSafe 中的数据库损坏错误)。 
分析项目
VSSConverter.exe 是一个需要以下输入的命令行工具:
- 一个文件夹路径,该文件夹中包含待迁移的 Visual SourceSafe 数据库的 srcsafe.ini 文件。 
- 包含设置的基于 XML 的文件。 
- VSSConverter.exe 存储在“<根>:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE”中,但是从 Visual Studio 命令提示符进行调用。 
本演练假定 Visual SourceSafe 数据库位于 c:\VSSDatabase。
在您决定要分析的项目之后,请创建一个文件以包含这些设置。此文件列出您希望转换器分析的项目。
创建要分析的设置文件
- 单击“开始”,单击“所有程序”,指向“Microsoft Visual Studio 2008”,指向“Visual Studio Tools”,然后单击“Visual Studio 2008 命令提示”。 
- 在命令提示处,键入 mkdir %驱动器号%\VSS2TeamFoundation,其中 %驱动器号% 为当前驱动器。按 Enter。 
- 在命令提示处,键入 cd %驱动器号%\VSS2TeamFoundation。按 Enter。 
- 键入 notepad settings.xml,然后按 Enter。 
- 选择“是”创建文件。 
- 复制下面的 XML,其中 $/FolderA 和 $/FolderB 表示包含待迁移项目的文件夹的名称。 - <?xml version="1.0" encoding="utf-8"?> <SourceControlConverter> <ConverterSpecificSetting> <Source name="VSS"> <VSSDatabase name="c:\VSSDatabase"></VSSDatabase> </Source> <ProjectMap> <Project Source="$/FolderA"></Project> <Project Source="$/FolderB"></Project> </ProjectMap> </ConverterSpecificSetting> <Settings> <Output file="Analysis.xml"></Output> </Settings> </SourceControlConverter>.gif) 说明: 说明:- 若要迁移整个数据库,请使用 <Project Source="$/"></Project>。 - 对于 <VSSDatabase name> 标记,输入 Visual SourceSafe 数据库的路径。 
- 保存所做的更改并关闭记事本。 
接下来,从 Visual Studio 命令提示符处运行转换器工具以分析项目,如下列步骤所示。
将要执行分析的用户必须是 SQLExpress 的系统管理员。默认情况下,安装 Visual Studio 的用户将会获得对于 SQLExpress 的所需权限。
获得迁移设置文件和授予的系统管理员权限后,即可运行转换器工具以分析项目。
使用转换器分析项目
- 在 Visual Studio 命令提示符处,键入以下命令: - VSSConverter Analyze settings.xml 
- 当出现提示时,请提供 Visual SourceSafe 管理员密码。 - 转换器工具将显示预转换分析的状态。分析完成后,该工具将生成一个报告 (VSSAnalysisReport.xml) 和一个用户映射文件 (usermap.xml),并将其保存在当前目录中。可使用用户映射文件将 Visual SourceSafe 用户映射为 Team Foundation 用户。有关更多信息,请参见如何:编辑源代码管理迁移用户映射文件。 
后续步骤
现在,即可将 Visual SourceSafe 数据库中的信息迁移到 Team Foundation 版本控制服务器中。有关更多信息,请参见 演练:从 Visual SourceSafe 迁移到 Team Foundation。
请参见
任务
演练:从 Visual SourceSafe 迁移到 Team Foundation
概念
用于源代码管理迁移的 VSSConverter 命令行实用工具