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中
您还需要更改所有要读/写的文件的只读属性,以便以后能够对其进行修改.
小智 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)
)
或者您可以执行某种正则表达式删除操作,但我没有这方面的代码。
| 归档时间: |
|
| 查看次数: |
28406 次 |
| 最近记录: |