2009-06-19 29 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. 單擊取消綁定。

您還需要更改所有要讀取/寫入的文件的只讀屬性,以便稍後能夠修改它們。

相關問題