将项目从VSS移植到TFS。

 

将项目从VSS移植到TFS。
 
现在有一个Visual SourceSaft 6.0 上面存储着不同类型的项目,需要将这些项目移植到TFS上,对于VBS、VCB等类型的文件都是以文档形式进行存储,而对于直接绑定VSS的VS2003、VS2005项目如果进行移植的话就会比较困难。
 
进行移植的机器的软件要求:
  1. .NET Framework 2.0 或 Visual Studio 2005(如果安装VS2005,那么默认就会安装SQL Server 2005 express)
  2. Microsoft SQL Server 2005 express(至少)
  3. Microsoft Visual Studio 2005 Team Explorer
 
移植的步骤:
  1. 在移植之前需要做一些准备。(See Walkthrough: Preparing to Migrate from Visual SourceSafe to Team Foundation)。
  2. 将VSS中项目都Check-in。
  3. 对于绑定在VSS上的VS2003和VS2005项目需要重新生成解决方案。
  4. 将VSS中每个项目都打上label,标记上Migrate。
  5. 将VSS所有用户都定义为Read-only.
  6. Archive
  7. 开始Migrate
  8. 检查Migration日志
  9. 比较
  10. 将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:
  1. 当双击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

你可能感兴趣的:(sql,server,Microsoft,express,vss,migration,permissions)