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

Set*_*eno 11 visual-sourcesafe visual-studio

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

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

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

真正的问题是我正在尝试使用源安全的旧解决方案.但是,如果我打开解决方案,它仍然绑定到源代码控制,它将获得最新版本的网站.即使我没有选中"源控制 - >环境 - >打开解决方案或项目时获取所有内容"选项,它也会这样做.

Set*_*eno 20

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

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

根据该部分:

ProjectSection(WebsiteProperties) = preProject
Run Code Online (Sandbox Code Playgroud)

我删除了以下4行:

        SccProjectName = ""$/HOS_amend.root/HOS", ENWBAAAA"
        SccAuxPath = ""
        SccLocalPath = ".."
        SccProvider = "MSSCCI:Microsoft Visual SourceSafe"
Run Code Online (Sandbox Code Playgroud)

同时删除了整个部分:

GlobalSection(SourceCodeControl) = preSolution
Run Code Online (Sandbox Code Playgroud)

执行此操作后,当我打开解决方案时,我得到"永久删除绑定"选项的提示.


小智 7

在Visual Studio中

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

您还需要更改所有要读/写的文件的只读属性,以便以后能够对其进行修改.


小智 5

这是我用来删除所有源代码控制文件的 .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"
Run Code Online (Sandbox Code Playgroud)

之后,您可以在 Visual Studio 中打开并提示删除源代码管理绑定(这会删除 Seth Reno 提到的行,即

    SccProjectName = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
    SccAuxPath = "x"
    SccLocalPath = "xxx"
    SccProvider = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
Run Code Online (Sandbox Code Playgroud)

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