如何从命令行中删除解决方案的TFS源代码控制绑定

时间:2020-03-06 15:00:21  来源:igfitidea点击:

是否有让VS 2008从解决方案文件和组成项目文件中删除TFS源代码控制绑定的命令行方法?我需要可以从批处理文件运行的内容,这样就不必打开解决方案并单击2提示以永久删除绑定。

编辑:删除* .vspscc和* .vssscc文件后,项目和解决方案文件仍然具有对TFS源代码管理的引用。因此,在打开解决方案时,系统会提示我们从源代码管理中删除该解决方案。这将更新解决方案和项目文件以删除绑定,而这正是我要自动化的。

解决方案

尝试删除* .vspscc文件。

我将编写一个简单的Cconsole应用程序,该应用程序将遍历目录,加载任何sln或者proj文件,并去除源代码控制配置。对于TFS,我们只需要编辑sln文件,因为我认为我没有看到实际项目中存储的任何源代码控制信息。

sln文件的结构很容易理解,我相信我们只需要找到合适的GlobalSection。在记事本中打开sln文件以找到它。

一位同事写了这个NAnt任务来做

http://www.atalasoft.com/cs/blogs/jake/archive/2008/05/21/2custom-nant-task-for-removing-tfs-bindings.aspx