去除TFS版本控制

对于曾经做过TFS版本控制的项目,在版本控制服务不可用的时候,依然会在每次打开项目的时候都提示:当前项目是版本控制的项目,但是当前版本控制不可用,balabala的信息,如果是需要进行版本控制的项目在临时无法连接到版本控制服务器的时候出现这个提示,也属于正常的,但是如果是不再需要进行版本控制的项目,还这么次次打开都这么提示,就有些受不了——关键是,没有TFS,只能想办法删除了。

在项目中要永久清除TFS版本控制,需要操作三步(请确保操作之前没有在使用当前项目):

  1. 清除(删除)项目下的所有版本控制文件,这些文件有:*.vssscc,*.vspscc

    删除这些版本控制文件比较简单,搜索这些后缀的文件,删除即可;

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

    先要确认解决方案文件(*.sln)是可修改的,如果是Read-Only的文件,则需要先调整为可修改。     切勿使用Visual Studio打开文件,使用文本编辑器打开*.sln文件,在文件中,我们将能看到类似下面的代码:

GlobalSection(TeamFoundationVersionControl) = preSolution
       SccNumberOfProjects = 4
       SccEnterpriseProvider = {XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX}
       SccTeamFoundationServer = here is your project‘s tfs
       SccLocalPath0 = .
       SccProjectUniqueName1 = project-unique-name1.csproj
       SccProjectName1 = your-project-name
       SccLocalPath1 = project-local-path
       SccProjectUniqueName2 = project-unique-name2.csproj
       SccProjectName2 = project-name-2
       SccLocalPath2 = local-path2
       SccProjectUniqueName3 = project-unique-name3.csproj
       SccProjectName3 = project-name-3
       SccLocalPath3 = local-path3.
   EndGlobalSection

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

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

    完成上面两步,项目的TFS控制信息已经清理的差不多了,如果是VS2010项目,则用2010打开的时候会有提示,选择永久(完全)删除源代码控制的关联绑定,确认即可完成整个项目的TFS清理工作1

    Mitchell这里使用的是VS2012,打开的是VS2013的项目,在打开项目的时候,虽然完成了上面两步,但在加载项目时,在VS的输出窗口中还是会显示:

  • 未能找到解决方案的映射。 未能找到解决方案的映射。 未能找到解决方案的映射。 活动解决方案已暂时与源代码管理断开连接,因为服务器不可用。若要尝试重新连接源代码管理,请在服务器可用时关闭并重新打开解决方案。如果要连接到其他服务器,请使用“更改源代码管理”对话框。

这种问题是因为*.csproj中还有版本控制信息,导致VS还会尝试进行TFS相关操作,要解决这个问题,需要删除*.csproj文件中的相关信息,用文本编辑器打开文件,你能看到类似下面的信息:

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

上面的Scc*的配置即是版本控制信息。可以简单粗暴的将它删除即可,删除完成后,保存文件。

完成上面的操作之后,我们再次用VS打开项目,就不会再有任何TFS的相关信息提示了,又可以和VS快乐的玩耍了。

当然 如果你觉得这还是麻烦,那么你可以下载Mitchell写的TFSEliminator工具(需要.NET 4.0支持)

使用也是相当方便,有两种方式:

    1. 1. 命令行:
    2. # 在命令行下,使用: # Application ProjectRoot # 的格式即可完成对指定目录下的TFS信息的剔除 # 如:项目在D:\Temp\Test下面 TFSEliminator.exe D:\Temp\Test
    3. 要直接运行,只需要将程序复制到项目的根目录下,然后双击运行即可。

      注意: 命令行会有提示,如果确认路径没有问题,记得按回车或者Y哦~
时间: 2024-08-09 06:35:16

去除TFS版本控制的相关文章

Sql Server脚本使用TFS版本控制

原文:Sql Server脚本使用TFS版本控制 1.安装TFS插件 Microsoft Visual Studio Team Foundation Server 2010 MSSCCI Provider 32-bit Microsoft Visual Studio Team Foundation Server 2012 MSSCCI Provider 32-bit 2.启用TFS插件 3.创建SQL Project 4.现有SQL添加到项目 Sql Server脚本使用TFS版本控制,布布扣,

VS2013移除TFS版本控制

环境:Vs2103 目的:去掉别人项目里的TFS控制,因为每次打开时会有提示信息 解决方法: 1.删除隐藏的.$tf文件夹,搜索*.vssscc和*.vspscc这两个后缀的文件,删除找到的文件. 2.使用文本编辑器打开*.sln文件,找到 GlobalSection(TeamFoundationVersionControl) = preSolution        SccNumberOfProjects = 4        SccEnterpriseProvider = {XXXXXXXX

VS的TFS版本控制的使用总结

关于TFS网上有很多入门教程,大多数都是怎么安装,怎样创建项目,对于我这样的程序员B来说,这些都是老大已经做好的事情,所以我的当前主要任务是怎样使用它.对于使用,网上也没有找到太好的教程,所以开个博,将自己所有遇到的使用技巧总结一下. 1.关于挂起更改(包含.排除.撤销). 对这个东西,使用了很长时间也没理解它是怎么使用,包含.排除.撤销是什么意思,总是搞得里面东西一大堆,不知所以然. 今天终于知道了,包含是自己打算上传的东西,排除是目前还未完成,本次不上传,以后需要上传的东西.至于撤销,就是如

清除TFS版本控制信息

http://blog.csdn.net/feihu_guest/article/details/8442434 How to permanently remove TFS Source Control association bindings? Ihave faced this issue when I decided to move one of my freelance project frommy own TFS toCodePlex.To re-assign to a new Sour

在Sublime中集成Team Foundation Server (TFS),实现版本管理

Sublime是一款具有代码高亮.语法提示.自动完成且反应快速的编辑器软件,由于它开发的技术架构.丰富的插件,和轻盈而快速的编程响应,Sublime广受程序员的爱好.在C, C++, Javascript等编程邻域,许多开发人员使用Sublime作为自己的集成开发环境(IDE).在源代码的版本管理上,Sublime具有丰富的插件支持,例如SVN, Git, CVS,TFS等.在这个博客中,我给大家介绍如何使用Sublime连接Team Foundation Server,实现源代码的版本管理.

C#最佳工具集合:IDE、分析、自动化工具等

原文:C#最佳工具集合:IDE.分析.自动化工具等 C#是企业中广泛使用的编程语言,特别是那些依赖微软的程序语言.如果您使用C#构建应用程序,则最有可能使用Visual Studio,并且已经寻找了一些扩展来对您的开发进行管理.但是,这个工具列表可能会改变您编写C#代码的方式. C#编程的最佳工具有以下几类: IDE VS扩展 编译器.编辑器和序列化 反编译和代码转换工具 构建自动化和合并工具 版本控制 测试工具和VS扩展 性能分析 APM 部署自动化 容器 使用上面的链接直接跳转到特定工具,或

Visual Studio Online 创建项目

VSO是微软为软件开发人员提供的一款基于云计算的开发平台.Team Foundation Server已经可以基于云端使用,无需再为配置和部署耗费多余的时间(PS:当初为了在服务器上部署这个鼓捣了4个小时没弄成).各项服务的维护和更新工作都有微软在背后支撑. VS Online现在有3种套餐: Visual Studio Online Basic (免费) 在云中开始您的下一个开发项目,能免费跟5个基佬一块开发! Visual Studio Online Basic 包括 Visual Stud

C#编程的最佳工具

C#是企业中广泛使用的编程语言,特别是那些依赖微软的程序语言.如果您使用C#构建应用程序,则最有可能使用Visual Studio,并且已经寻找了一些扩展来对您的开发进行管理.但是,这个工具列表可能会改变您编写C#代码的方式. C#编程的最佳工具有以下几类: IDE VS扩展 编译器.编辑器和序列化 反编译和代码转换工具 构建自动化和合并工具 版本控制 测试工具和VS扩展 性能分析 APM 部署自动化 容器 使用上面的链接直接跳转到特定工具,或继续阅读以浏览完整列表. IDE 1. Visual

vs2013搭建团队版本控制 TFS、SVN

项目使用vs2013开发,之前使用过svn进行版本控制,由于长时间未使用,记录备用. 版本控制目的: 一.TFS Team Foundation Server(TFS) 是微软提供的一个团队协同办公的管理工具,项目总体存在互联网,各个工作成员通过对各项目文件的签出进行编辑,修改后同步服务器数据,单一文件的操作权限是单一的,项目文件被某成员占用,则其他成员无法修改该文件数据. 搭建TFS管理,首先要申请Microsoft账号,账号申请完之后,分配一个.visualstudio.com的域名空间,该