2009-06-19 72 views
11

有没有人知道一个好的方法来删除Visual Studio 2005和2008解决方案的VSS源控制绑定,而无需在Visual Studio中打开它?视觉源安全 - 如何从解决方案中删除绑定从没有在visual studio中打开

我曾经使用:del /s /f /a: *.*scc 然后,当我打开visual studio它会提示我并给我“永久删除绑定”的选项。

现在,当我尝试这个时,它重新创建.vssscc文件并告诉我我的工作副本包含不同版本的.vsscc文件。没有选项可以删除源代码控制绑定。

真正的问题是,我正在尝试从源代码安全的解决方案的旧标签副本上工作。但是,如果我打开解决方案,而它仍然绑定到源代码控制,它将获得最新版本的网站。即使我有选项“源代码管理 - >环境 - >打开解决方案或项目时取得所有内容”未选中,它会这样做。

回答

19

我通过编辑解决方案文件以及删除*。* scc文件得到了这个工作。

这就是我从溶液中的文件删除:

下部分:

ProjectSection(WebsiteProperties) = preProject 

我删除了以下4条线路:

 SccProjectName = ""$/HOS_amend.root/HOS", ENWBAAAA" 
     SccAuxPath = "" 
     SccLocalPath = ".." 
     SccProvider = "MSSCCI:Microsoft Visual SourceSafe" 

还删除了整节:

GlobalSection(SourceCodeControl) = preSolution 

完成此操作后,当我打开解决方案时,将显示“永久删除绑定”选项的提示。

0

我不确定“最好”的答案,但我可以提供一些信息:首先,我已经拿出来分离VS2005/2008项目或解决方案和VSS的唯一可靠的方法是创建一个新的解决方案和具有相同设置的项目,在新文件夹中,将所有模块,类,表单等复制成员文件,然后将它们添加到项目中,最后重置所有项目和解决方案属性以进行匹配。

如果有人有更好的可靠的方式来做到这一点,我很乐意听到它,但到目前为止一切,我已经试过导致打破两个项目/解决方案和VSS集成。 AFAIK,其原因是解决方案中的VSS和VS项目之间的绑定,解决方案.VSSSCC,solution.SLN,mssccprj.scc,vssver.ssc和*。%proj文件,也许在还有SUO(呃!)。

+1

Yikes!对于这一切我都非常懒惰。 – 2009-06-19 20:11:24

+0

我以为我也是,直到我不得不这样做... :-( – RBarryYoung 2009-06-19 20:35:14

3

只要搜索你的项目* .scc和.VSS,删除所有这些,然后在Visual Studio 2008中打开你的项目,该项目将询问您是否要删除绑定或者修复它

3

这是.cmd文件我用它来删除所有源控制文件:

:: *.scc 
:: =========================================================================== 

attrib /s -h -s "*.scc" :: Must get rid of system and hidden attributes 
attrib /s -r "*.scc"  :: at same time 
del /s "*.scc" 

:: *.vssscc 
:: =========================================================================== 

attrib /s -h -s "*.vssscc" 
attrib /s -r "*.vssscc" 
del /s "*.vssscc" 

:: *.vspscc 
:: =========================================================================== 

attrib /s -h -s "*.vspscc" 
attrib /s -r "*.vspscc" 
del /s "*.vspscc" 

:: *.vsscc 
:: =========================================================================== 

attrib /s -h -s "*.vsscc" 
attrib /s -r "*.vsscc" 
del /s "*.vsscc" 

之后,您可以在Visual Studio中打开,然后提示是否删除源代码管理绑定(用来消除赛斯里诺,即提到的线。

SccProjectName = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" 
    SccAuxPath = "x" 
    SccLocalPath = "xxx" 
    SccProvider = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" 

或者你可以做一些正则表达式去除的,但我没有代码这一点。

6

在Visual Studio

  1. 打开您的项目,然后转到
  2. 文件 - >源代码管理 - >更改源代码管理。
  3. 选择项目和/或解决方案
  4. 单击取消绑定。

您还需要更改所有要读取/写入的文件的只读属性,以便稍后能够修改它们。

相关问题