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文件就可以了。
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密码。
分析完成后,生成结果文件
4 实施迁移
建立TFS相应用户。
定制用户映射文件
描述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配置连接数据库名称

浙公网安备 33010602011771号