VSS 转换器设置文件示例
更新:2007 年 11 月
VSS 转换器设置文件是一个 XML 文件,在该文件中提供分析或迁移的配置。本主题的后面部分将描述该设置文件的各个节,后跟一个您可用以创建自己的设置文件的分析和迁移设置文件示例。
设置文件的节
基于 XML 的 VSS 转换器设置文件包含几个节,这些节指定在分析 Visual SourceSafe 数据库以进行迁移或迁移到 Team Foundation 时必须提供的配置。本主题将对这些节进行详细介绍。
<ConverterSpecificSetting>
<ConverterSpecificSetting> XML 节包含有关您要迁移的 Visual SourceSafe 数据库的设置信息。转换器将使用该信息进行迁移。
<VSSDatabase> 元素中的 name 设置具有包含 srcsafe.ini 文件的文件夹的路径。
<UserMap> 元素中的 name 设置包含用户映射文件。有关更多信息,请参见如何:编辑源代码管理迁移用户映射文件。
在 <ProjectMap> 节下的 <Project> 元素中指定以下内容:
分析或迁移的 Visual SourceSafe 文件夹
对于迁移,是指在 Team Foundation 版本控制 中要迁移到的文件夹。
可以添加多个 <Project> 元素以分析或迁移多个 Visual SourceSafe 文件夹。
说明: 迁移期间转换器使用 SQL Express。如果 SQL Express 的 4GB 限制导致迁移失败,则可以通过将以下行添加到 <Source name="VSS"> 节来将转换器设置为改用 SQL Server:<SQL Server="SQL_Server_name"></SQL>。
<Settings>
在 <Settings> 节下,在 <Output> 元素的 file 设置中,可以指定分析或迁移报告的文件名和位置。如果不指定文件名,转换器将在分析期间生成使用名称 VSSAnalysisReport.xml 的文件,在迁移期间生成使用名称 VSSMigrationReport.xml 的文件。
XML 编码
<?xml encoding> 标记必须与用于保存 settings.xml 文件的编码相匹配。例如,如果文件以 Unicode 保存,则 <?xml encoding> 标记应是:
<?xml version="1.0" encoding="unicode">
而不是:
<?xml version="1.0" encoding="utf-8">.
分析的设置文件格式
设置文件包含 Visual SourceSafe 转换器必须具有的信息,用以分析要迁移的 Visual SourceSafe 数据库。可以复制本主题后面部分中显示的 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"></Project>
<Project Source="$/FolderB"></Project>
</ProjectMap>
</ConverterSpecificSetting>
<Settings>
<Output file="Analysis.xml"></Output>
</Settings>
</SourceControlConverter>
说明: |
---|
如果缺少前面各节中的任何一个,您会收到 XML 验证错误。 |
迁移的设置文件格式
设置文件包含 Visual SourceSafe 转换器必须具有的信息,用以将 Visual SourceSafe 数据库迁移到 Team Foundation 版本控制。 可以复制本主题后面部分中显示的 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="My_TFS_Server" port="8080" protocol="http"></TeamFoundationServer>
<Output file="Migration.xml"></Output>
</Settings>
</SourceControlConverter>
说明: |
---|
如果项目源是 $/FolderA 并且目标是 $/TeamProjectB/ProjectB,则在 Team Foundation 版本控制 中 Visual SourceSafe 项目 $/FolderA/ProjectA 是 $/TeamProjectB/ProjectB/ProjectA,而不是 $/TeamProjectB/ProjectB/FolderA/ProjectA。 |