Visual Studio 版本管理从TFS迁移到SVN

Posted LongtengGensSupreme

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Visual Studio 版本管理从TFS迁移到SVN相关的知识,希望对你有一定的参考价值。

1、首先要解除解决方案的tfs绑定

清除(删除)项目下的所有版本控制文件,这些文件有:*.vssscc,*.vspscc
删除这些版本控制文件比较简单,搜索这些后缀的文件,删除即可。

修改项目的解决方案文件:*.sln


(1)、先要确认解决方案文件(*.sln)是可修改的,如果是Read-Only的文件,则需要先调整为可修改。

(2)、切勿使用Visual Studio打开文件,使用文本编辑器打开*.sln文件,在文件中,我们将能看到类似下面的代码:
 
GlobalSection(TeamFoundationVersionControl) = preSolution
   SccNumberOfProjects = 2
   SccEnterpriseProvider = {4CA58AB2-18FA-4F8D-95D4-32DDF27D184C}
   SccTeamFoundationServer = http://<YourTFS>/tfs/defaultcollection
   SccLocalPath0 = .
   SccProjectUniqueName1 = <Your Project path and name in TFS>.csproj
   SccProjectName1 = <Project Name>
   SccLocalPath1 = <Project Path>
   ...
   ...
   ...
EndGlobalSection

 

这段代码是项目启动时加载的TFS配置,我们要剔除TFS,此段代码就必须删掉了,删除之后,保存文件即可。

修改各个子项目中的版本控制信息,这些信息在:*.csproj(C#项目,其他项目文件后缀不同)

 

(1)、类似于以下代码:

<PropertyGroup>
  <!--其他配置-->
  <TargetFrameworkVersion>v4.5</TargetFrameworkVersion>
  <FileAlignment>512</FileAlignment>
  <SccProjectName>???</SccProjectName>
  <SccLocalPath>???</SccLocalPath>
  <SccAuxPath>???</SccAuxPath>
  <SccProvider>???</SccProvider>
</PropertyGroup>


(2)、上面的Scc*的配置即是版本控制信息。可以将它删除即可,删除完成后,保存文件。

2、在解决方案文件sln中添加以下配置

GlobalSection(ExtensibilityGlobals) = postSolution
        VisualSVNWorkingCopyRoot = .
    EndGlobalSection

 

3、使用visual studio 打开解决方案将解决方案及项目添加svn

参考:

http://blog.csdn.net/zy0421911/article/details/51747281

以上是关于Visual Studio 版本管理从TFS迁移到SVN的主要内容,如果未能解决你的问题,请参考以下文章

我可以从 Visual Studio 将 Git 链接类型(分支、提交等)添加到我的 TFS(AZURE)工作项吗?

在 Visual Studio 2012 中打开 TFS 源代码管理资源管理器的热键?

Visual Studio 6 (VC6)连接Team Foundation Server (TFS 2018),实现源代码的版本管理

Visual Studio+TFS--强大的项目管理工具

使用TFS 2010在Visual Studio 2012中进行代码审查

Visual Studio和TFS:通过Changeset ID来回转到以前的版本