视觉源安全 - 如何从视觉工作室中打开解决方案中删除绑定

时间:2009-06-19 19:26:20

标签: visual-studio visual-sourcesafe

有没有人知道为Visual Studio 2005和2008解决方案删除vss源代码控制绑定的好方法,而无需在visual studio中打开它?

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

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

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

5 个答案:

答案 0 :(得分:19)

我通过编辑解决方案文件以及删除*。* scc文件来实现此目的。

以下是我从解决方案文件中删除的内容:

在以下部分:

ProjectSection(WebsiteProperties) = preProject

我删除了以下4行:

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

同时删除了整个部分:

GlobalSection(SourceCodeControl) = preSolution

执行此操作后,当我打开解决方案时,我会收到“永久删除绑定”选项的提示。

答案 1 :(得分:7)

在Visual Studio中

  1. 打开您的项目,然后转到
  2. 文件 - >源代码管理 - >更改源代码管理。
  3. 选择项目和/或解决方案
  4. 点击取消绑定。
  5. 您还需要更改所有要读/写的文件的只读属性,以便以后能够修改它们。

答案 2 :(得分:4)

这是我用来删除所有源代码控制文件的.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中打开并提示删除源控件绑定(删除Seth Reno提到的行,即

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

或者您可以执行某种正则表达式删除,但我没有代码。

答案 3 :(得分:3)

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

答案 4 :(得分:0)

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

如果某人有更好的可靠方式来做到这一点,我很乐意听到它,但到目前为止,我所尝试的其他所有内容都导致了项目/解决方案和VSS集成的破坏。

AFAIK,原因是VSS和VS项目之间的绑定解决方案.SSC,solution.VSSSCC,solution.SLN,mssccprj.scc,vssver.ssc和*。%proj文件,可能在SUO也是(呃!)。