VSS迁移至TFS

从VSS 迁移到Team Foundation Server过程

1 迁移前的准备工作

锁定所要迁移的VSS 项目数据库。

运行VSS Admin打开Toolsàlock SourceSafe database,在显示的对话框中选中“Lock all users out of Visual SourceSafe”。

2 备份VSS 数据库

VSS数据库结构比较简单,只需要备份data、temp、users目录和srcsafe.ini、users.txt文件就可以了。

clip_image002

3 迁移数据分析

进行VSS数据库分析需要先生成如下内容的XML文件。

VSSDatabase指定name为VSS数据库所在路径

ProjectMap节点下,根据需要指定各个子项目的路径(VSS路径),例如:

<ProjectMap>

<Project Source="$/Map"></Project>

<Project Source="$/SLXT"></Project>

<Project Source="$/CBXT"></Project>

……

</ProjectMap>

下例是分析全部子项目的完整配置analyzeSetting.xml

Output节点指定的file为输出分析结果的文件名

<?xml version="1.0" encoding="utf-8"?>

<SourceControlConverter>

<ConverterSpecificSetting>

<Source name="VSS">

<VSSDatabase name = "D:\MAP_VSS\MAP2.0 SP2_30227_Net35\vss"> </VSSDatabase>

</Source>

<ProjectMap>

<Project Source="$/"></Project>

</ProjectMap>

</ConverterSpecificSetting>

<Settings>

<Output file="D:\MAP_VSS\MAP2.0 SP2_30227_Net35\vss\AnalyzeResult.xml"/>

</Settings>

</SourceControlConverter>

进入VS2008命令提示环境下,运行VSSConverter analyze analyzeSetting.xml进行分析,分析前会提示要求输入Administrator密码。

clip_image004

分析完成后,生成结果文件

clip_image006

4 实施迁移

建立TFS相应用户。

clip_image008

定制用户映射文件

描述VSS用户与TFS的映射关系,以下是此次测试项目中的用户对应TFS中的域用户账号

<?xml version="1.0" encoding="utf-8"?>

<UserMappings>

<UserMap From="Admin" To="DEV\administrator"></UserMap>

<UserMap From="Administrator" To="DEV\administrator"></UserMap>

<UserMap From="Clg" To="DEV\chenlg"></UserMap>

<UserMap From="Huyl" To="DEV\huyl"></UserMap>

<UserMap From="Ligf" To="DEV\ligf"></UserMap>

<UserMap From="Yuzy" To="DEV\yuzy"></UserMap>

</UserMappings>

创建迁移文件

VSSDatabase节点的name指定VSS数据库来源

UserMap节点的name指定VSS用户与TFS用户映射关系文件

ProjectMap节点指定VSS项目目录与TFS目录对应关系,这里指定的是把VSS全部子项目放在TFS中的MAP2_30227目录下

TeamFoundationServer节点设置TFS服务器的配置,如服务器、端口等

示例migrateSetting.xml如下:

<?xml version="1.0" encoding="utf-8"?>

<SourceControlConverter>

<ConverterSpecificSetting>

<Source name="VSS">

<VSSDatabase name = "D:\MAP_VSS\MAP2.0 SP2_30227_Net35\vss"> </VSSDatabase>

<UserMap name = "D:\MAP_VSS\MAP2.0 SP2_30227_Net35\vss\Usermap.xml"> </UserMap>

</Source>

<ProjectMap>

<Project Source="$/" Destination="$/MAP2_30227"></Project>

</ProjectMap>

</ConverterSpecificSetting>

<Settings>

<TeamFoundationServer name="192.168.2.3" port = "8080" protocol = "http"> </TeamFoundationServer>

<Output file="D:\MAP_VSS\MAP2.0 SP2_30227_Net35\vss\Migration.xml"></Output>

</Settings>

</SourceControlConverter>

运行VSSConverter migrate migrateSetting.xml就可以完成迁移了

 

 

需要修改C:\Windows\Microsoft.NET\Framework\v2.0.50727\CONFIG\machine.config中的connectionStrings配置连接数据库名称

posted @ 2009-11-17 09:58  飞梦  Views(1492)  Comments(0)    收藏  举报