将项目从VSS移植到TFS。
现在有一个Visual SourceSaft 6.0 上面存储着不同类型的项目,需要将这些项目移植到TFS上,对于VBS、VCB等类型的文件都是以文档形式进行存储,而对于直接绑定VSS的VS2003、VS2005项目如果进行移植的话就会比较困难。
进行移植的机器的软件要求:
- .NET Framework 2.0 或 Visual Studio 2005(如果安装VS2005,那么默认就会安装SQL Server 2005 express)
- Microsoft SQL Server 2005 express(至少)
- Microsoft Visual Studio 2005 Team Explorer
移植的步骤:
- 在移植之前需要做一些准备。(See Walkthrough: Preparing to Migrate from Visual SourceSafe to Team Foundation)。
- 将VSS中项目都Check-in。
- 对于绑定在VSS上的VS2003和VS2005项目需要重新生成解决方案。
- 将VSS中每个项目都打上label,标记上Migrate。
- 将VSS所有用户都定义为Read-only.
- Archive
- 开始Migrate
- 检查Migration日志
- 比较
- 将TFS每个项目打上label,标记上Migrate。
配置文件例子:
<?
xml version="1.0" encoding="utf-8"
?>
<
SourceControlConverter
>
<
ConverterSpecificSetting
>
<
Source
name
="VSS"
>
<
VSSDatabase
name
="X:VSSDatabase"
/>
<
UserMap
name
="C: Usermap_VSS_X.xml"
/>
</
Source
>
<
ProjectMap
>
<
Project
Source
="$/"
Destination
="$/TFSName"
/>
</
ProjectMap
>
</
ConverterSpecificSetting
>
<
Settings
>
<
Output
file
="C:Logs_Analysis_VSS_X.xml"
/>
<
TeamFoundationServer
name
="TFSServerName"
port
="8080"
protocol
="http"
/>
</
Settings
>
</
SourceControlConverter
>
Tips:
- 当双击TFS中SourceControl以后应该可以看到树型的项目结构,在点击树节点时如果提示“No Commands Available”。那么需要做下面的设置修改。
Tool --> Options --> Source Control --> Change from
None to
Visual Studio Team Foundation Server.
局限:
Visual SourceSafe Converter Limitations
http://msdn2.microsoft.com/en-us/library/ms252491(VS.80).aspx
还有,项目中的具体权限需要重新设定,用户映射的XML文件的作用只是将VSS中用户处理的记录信息根据映射文件进行更新,对于权限没有设定的作用。
例如,VSS中UserA对某一个文件进行了修改,但是在用户映射文件中将UserA映射为UserB,那么Migrate结束以后TFS中这个文件的修改者就为UserB。
参考链接:
Migrating from Visual SourceSafe to Team Foundation
http://msdn2.microsoft.com/en-us/library/ms253060(VS.80).aspx
Walkthrough: Preparing to Migrate from Visual SourceSafe to Team Foundation
http://msdn2.microsoft.com/en-us/library/ms181246(VS.80).aspx
How to: Edit the Source Control Migration User Mapping File
http://msdn2.microsoft.com/en-us/library/ms253175(VS.80).aspx
How to: Create a Team Project
http://msdn2.microsoft.com/en-us/library/ms181477(VS.80).aspx
How to: Migrate a Partial History Using Archives in Visual SourceSafe
http://msdn2.microsoft.com/en-us/library/ms253105(VS.80).aspx
Walkthrough: Migrating from Visual SourceSafe to Team Foundation
http://msdn2.microsoft.com/en-us/library/ms181247(VS.80).aspx
如何迁移历史记录事件
http://msdn2.microsoft.com/zh-cn/library/ms253166(VS.80).aspx
Forums:
http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=1793147&SiteID=1&mode=1
Vssconverter migration on Dual Server setup question
http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=111426&SiteID=1
VSS Migration Error - TF60702
http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=1683511&SiteID=1
Not seeing mapped users in TFS after VSS migration
http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=647256&SiteID=1
Permissions bug?
http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=153449&SiteID=1
参考文档:
FromVSStoTFS.pdf
http://members.cox.net/stevestjean/blog/FromVSStoTFS.pdf