更新:2007 年 11 月
本演练介绍如何使用 VSS 转换器工具 VSSConverter.exe 从 Visual SourceSafe 迁移到 Visual SourceSafe。有关如何准备数据库以便进行迁移的信息,请参见演练:准备从 Visual SourceSafe 迁移到 Team Foundation。在该演练中,您将了解到有关如何为迁移到 Team Foundation 准备 SourceSafe 数据库和用户列表的详细信息,并更好地了解迁移过程的原理。
在本演练中,您将完成以下任务:
- 修改设置文件以指定要迁移的文件夹。 
- 运行转换器,将源文件夹从 Visual SourceSafe 迁移到 Visual SourceSafe 并生成迁移报告。 
先决条件
在尝试完成本演练之前:
- 执行 演练:准备从 Visual SourceSafe 迁移到 Team Foundation 中列出的所有步骤。 
- 标识 Team Foundation 版本控制中的空文件夹作为迁移 Team Foundation 版本控制 文件夹的目标位置。如果目标文件夹不存在,转换器会为您创建它。唯一的例外情况是目标文件夹为团队项目。目标文件夹应该是有效的团队项目或有效的团队项目的子文件夹。有关更多信息,请参见 如何:创建团队项目。 
此外,还需要以下信息:
- 一个 Team Foundation Server 名称。 
- 在计划要运行转换器的计算机上安装 SQL Server Express。 - 安装 Microsoft Visual Studio Team System 时,默认情况下会安装 SQL Express。 - 您必须拥有管理员权限才能连接到 SQLExpress 数据库以使用转换器工具。 
- 运行 VSSConverter 的计算机上的 Visual SourceSafe 2005。 
必需的权限
若要执行本演练,必须对要迁移的 Visual SourceSafe 数据库具有管理权限。有关更多信息,请参见 Microsoft 网站 (https://go.microsoft.com/fwlink/?LinkId=99103) 上的“How to: Assign Project Rights”(如何:分配项目权限)。您还必须是 SQL Express 的“sysadmin”服务器角色的成员。默认情况下,如果您是安装了 SQL Express 的计算机上“Administrators”安全组的成员,您便是“sysadmin”服务器角色的成员。有关更多信息,请参见 Microsoft 网站上 SQL Server 2005 文档中的“sysadmin”(https://go.microsoft.com/fwlink/?LinkId=60405)。
迁移 SourceSafe 项目文件夹
在继续执行实际转换之前,请自定义设置文件,使其含有在为转换做准备时指定的 SourceSafe 项目目标文件夹。必须完成演练:准备从 Visual SourceSafe 迁移到 Team Foundation 中列出的所有步骤才能完成此任务。
修改设置文件以创建迁移文件
- 单击“开始”,单击“程序”,指向“Microsoft Visual Studio 2008”,指向“Visual Studio Tools”,然后单击“Visual Studio 2008 命令提示”。 
- 在命令提示处,键入 cd %驱动器号%\VSS2TeamFoundation。此文件夹在分析要迁移的 Visual SourceSafe 数据库时创建。有关更多信息,请参见 演练:准备从 Visual SourceSafe 迁移到 Team Foundation。 .gif) 说明: 说明:- 确保系统驱动器有足够的空间能够容纳待迁移最大文件的大小。 
- 使用新的名称(如 migration_settings.xml)保存为该分析创建的设置文件 (settings.xml)。 
- 在命令提示符处键入 notepad migration_settings.xml,然后按“Enter”键。 - 在分析要迁移的数据库时创建的 settings.xml 文件会出现在“记事本”中。 
- 按如下方式更改设置文件。 - 在 <ProjectMap> 部分中,对于每个要迁移的 Visual SourceSafe 文件夹,在 Visual SourceSafe中添加目标文件夹。使用以下格式添加 Destination 部分,如下面的示例所示。 - <Project Source="$/FolderA" Destination="$/Team_Project"></Project>- 若要迁移 Visual SourceSafe 数据库中的所有内容,则改为插入下面的 XML。 - <Project Source="$/" Destination="$/Team_Project/"></Project>
- 在 <Settings> 节下,添加一个 <Settings> 节,并指定要迁移到的 Team Foundation Server 的名称、端口和协议。使用以下格式。 - <TeamFoundationServer name="TFS_server_name" port="port_number" protocol="http"></TeamFoundationServer>- 例如, - <TeamFoundationServer name="AdventureWorks" port="8080" protocol="http"></TeamFoundationServer>.gif) 说明: 说明:- 如果 Visual SourceSafe 数据库很大,则由于 SQLExpress 具有 4 GB 限制,迁移可能会失败。若要解决此问题,请添加以下行,将转换器设置为改用 SQLServer:<SQL Server="SQL Server 名称"></SQL> 
 
- 从 <Settings> 节中移除 <Output file="Analysis.xml"></Output>,或将输出文件重命名为“migration_Analysis.xml”。 - 您的 migration_settings.xml 文件应与下面的内容类似: - <?xml version="1.0" encoding="utf-8"?> <SourceControlConverter> <ConverterSpecificSetting> <Source name="VSS"> <VSSDatabase name="c:\VSSDatabase"></VSSDatabase> <UserMap name="c:\Migrate\Usermap.xml"></UserMap> </Source> <ProjectMap> <Project Source="$/FolderA" Destination="$/TeamProjectA"></Project> <Project Source="$/FolderB" Destination ="$/TeamProjectB/ProjectB"></Project> </ProjectMap> </ConverterSpecificSetting> <Settings> <TeamFoundationServer name="server_name" port="port_number" protocol="protocol"></TeamFoundationServer> </Settings> </SourceControlConverter>- 请确保用您的服务器名称替换 server name,并用实际端口号替换 server name。 
- 保存所做的更改并关闭记事本。 
运行转换器
- 将 Visual SourceSafe 数据库复制到一个本地文件夹,该文件夹位于要在其上运行分析和迁移的计算机上。虽然可以迁移远程计算机上的共享文件夹中的 Visual SourceSafe 数据库,但是要花长得多的时间才能完成迁移。 
- 单击“开始”,单击“所有程序”,指向“Microsoft Visual Studio”,指向“Visual Studio Tools”,然后单击“Visual Studio 命令提示”。 
- 在命令提示处,键入以下命令: - VSSConverter Migrate migration_settings.xml .gif) 提示: 提示:- 使用 /? 开关可查看可用的命令行选项。 
- 键入 Y 确认迁移。 - 转换器工具将显示迁移状态。当转换过程完成时,该工具在当前目录中保存迁移报告。可以使用 Internet Explorer 查看该文件以了解详细信息。 
- 当出现提示时,请提供 Visual SourceSafe 管理员用户的密码。 .gif) 说明: 说明:- VSSConverter 不迁移 Visual Studio 解决方案的版本控制绑定。必须手动更改这些绑定。有关更多信息,请参见 如何:从 Visual SourceSafe 中迁移源代码管理绑定。 
请参见
任务
概念
用于源代码管理迁移的 VSSConverter 命令行实用工具