当前位置: 首页 > news >正文

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

相关文章:

  • write-ahead-log与append-only-file的原理
  • sass中的三种循环
  • 【腾讯Bugly干货分享】经典随机Crash之一:线程安全
  • 基于Docker搭建Redis主从
  • Centos6.5安装lvs+keepalived集群
  • FTP服务系列一FTP的基础知识以及服务器端的配置
  • vsftpd.conf 详解与实例配置
  • swift中UISearchBar的使用
  • MSP项目群管理介绍
  • cmake 添加头文件目录,链接动态、静态库(转载)
  • Phantomjs v.2.1 addCookie()始终返回错误
  • 在shell中编写函数
  • Gartner:自建大数据安全分析平台恐难逃失败厄运!
  • Linux A机器免密码SSH登录B机器
  • Python安装pandas
  • echarts花样作死的坑
  • Java 实战开发之spring、logback配置及chrome开发神器(六)
  • JavaScript/HTML5图表开发工具JavaScript Charts v3.19.6发布【附下载】
  • JavaScript异步流程控制的前世今生
  • Laravel 中的一个后期静态绑定
  • NSTimer学习笔记
  • Web Storage相关
  • 基于MaxCompute打造轻盈的人人车移动端数据平台
  • 理解在java “”i=i++;”所发生的事情
  • 利用阿里云 OSS 搭建私有 Docker 仓库
  • 学习JavaScript数据结构与算法 — 树
  • 用element的upload组件实现多图片上传和压缩
  • 智能合约Solidity教程-事件和日志(一)
  • 主流的CSS水平和垂直居中技术大全
  • ​Kaggle X光肺炎检测比赛第二名方案解析 | CVPR 2020 Workshop
  • ​软考-高级-系统架构设计师教程(清华第2版)【第1章-绪论-思维导图】​
  • # 20155222 2016-2017-2 《Java程序设计》第5周学习总结
  • # Maven错误Error executing Maven
  • #WEB前端(HTML属性)
  • (javascript)再说document.body.scrollTop的使用问题
  • (大众金融)SQL server面试题(1)-总销售量最少的3个型号的车及其总销售量
  • (二)学习JVM —— 垃圾回收机制
  • (五)大数据实战——使用模板虚拟机实现hadoop集群虚拟机克隆及网络相关配置
  • (续)使用Django搭建一个完整的项目(Centos7+Nginx)
  • (学习日记)2024.01.09
  • (一)硬件制作--从零开始自制linux掌上电脑(F1C200S) <嵌入式项目>
  • (原創) 如何動態建立二維陣列(多維陣列)? (.NET) (C#)
  • (转)jQuery 基础
  • **Java有哪些悲观锁的实现_乐观锁、悲观锁、Redis分布式锁和Zookeeper分布式锁的实现以及流程原理...
  • .net mvc部分视图
  • .Net 访问电子邮箱-LumiSoft.Net,好用
  • .NET 简介:跨平台、开源、高性能的开发平台
  • .NET 中选择合适的文件打开模式(CreateNew, Create, Open, OpenOrCreate, Truncate, Append)
  • .NET/C# 利用 Walterlv.WeakEvents 高性能地定义和使用弱事件
  • .net用HTML开发怎么调试,如何使用ASP.NET MVC在调试中查看控制器生成的html?
  • .w文件怎么转成html文件,使用pandoc进行Word与Markdown文件转化
  • @EnableConfigurationProperties注解使用
  • @media screen 针对不同移动设备
  • [AIGC] MySQL存储引擎详解
  • [ASP.NET 控件实作 Day7] 设定工具箱的控件图标