2009-06-19 4 views
11

ビジュアルスタジオ2005および2008ソリューションのvssソースコントロールバインディングをビジュアルスタジオで開くことなく削除する良い方法を知っていますか?ビジュアルソースセーフ - ビジュアルスタジオで開いたままのソリューションからバインディングを削除する方法

私が使用するために使用:del /s /f /a: *.*scc 私は、Visual Studioを開いたとき、それは私を促し、私に「恒久的にバインディングを削除」するためのオプションを与えるだろう。

これを試すと、.vsssccファイルが再作成され、作業コピーに.vssccファイルの別のバージョンが含まれていることがわかります。ソース管理バインディングを削除するオプションはありません。

実際の問題は、ソースセーフからソリューションの古いラベル付きコピーを作成しようとしていることです。しかし、まだソースコントロールにバインドされている間にソリューションを開くと、Webサイトの最新バージョンが取得されます。これは、「ソース管理 - >環境 - >ソリューションまたはプロジェクトを開くときにすべてを取得する」オプションが選択されていなくても実行されます。

答えて

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の間のバインディングが、ソリューションの.SSC、solution.VSSSCC、solution.SLN、mssccprj.scc、vssver.ssc、*。%projファイルにあります。 SUOにも(ugh!)。

+1

Yikes!私はすべてのことに対して怠け者であることは間違いない。 –

+0

私はそれをしなくてはならないと思いました:-( – RBarryYoung

3

ただ、これらすべてを削除し、 .VSS * .sccとためのプロジェクトを検索し、その後、あなたはバインディングを削除するか、それを

3

を修正したい場合、これはあなたを聞いてきますた、のVisual Studio 2008でプロジェクトを開きます.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" 

それとも、正規表現の除去のいくつかの種類を行うことができますが、私はそのためのコードを持っていません。 Visual Studioで

+0

おかげで本当に助かりました – TENNO

+0

私はもともとVSのメニューオプションを探していました。 1つですが、readonly/hidden/systemファイルをクリーンアップするようには聞こえませんので、最初は簡単ですし、VSでアンバインドを促すと、メニューコマンドを検索する必要はありません!:-) – Abacus

6

  1. プロジェクト、その後、後藤
  2. ファイルを開く - > [ソース管理] - > [ソース管理の変更。
  3. プロジェクトおよび/またはソリューションを選択してください。
  4. [バインド解除]をクリックします。

また、後でそれらを変更することができるようにするために、読み取り/書き込みにすべてのファイルの属性だけを読んで変更する必要があります。

関連する問題