たくさんのプロジェクトを含むソリューションがありますが、
ソース管理バインディングを完全に削除したいのですが、どうすればよいですか?
更新: 私が本当にやりたいのは、1つのソリューションとそのプロジェクトをTFS 2005-> 2008から移動することです。そのため、バインディングを削除しています。これを行うためのより良い方法はありますか?
たくさんのプロジェクトを含むソリューションがありますが、
ソース管理バインディングを完全に削除したいのですが、どうすればよいですか?
更新: 私が本当にやりたいのは、1つのソリューションとそのプロジェクトをTFS 2005-> 2008から移動することです。そのため、バインディングを削除しています。これを行うためのより良い方法はありますか?
[ファイル] -> [ソース管理] -> [詳細] -> [ソース管理の変更] をクリックしてから、すべてのプロジェクトとソリューションのバインドを解除または切断します。
これにより、ソリューション ファイルとプロジェクト ファイルからすべてのバインドが削除されます。(この後、[ツール] -> [オプション] -> [ソース管理] -> [プラグインの選択] で SCC プロバイダーを切り替えることができます)。
SCC 仕様では、すべての SCC プロバイダーがこの動作を実装する必要があると規定しています。(VSS、TFS、および AnkhSVN に対してのみテストしました)
この Visual Studio のインストールで TFS を使用したことがないため、Visual Studio に [ファイル] -> [ソース管理] メニューがありません。
私の問題は、インターネットからソリューションを開いていて、元の作成者が TFS バインディングを削除するのを忘れていたため、ソリューションを開くたびに迷惑なポップアップが表示されることでした。
"Go Offline
The Team Foundation Server http://some-other-guys-tfs-server/
is currently unavailable.
The solution will be opened offline."
これを取り除くために、.sln ファイルの横にある .suo を削除してから、メモ帳で .sln ファイルを開き、このセクション全体を削除しました。
GlobalSection(TeamFoundationVersionControl) = preSolution
SccNumberOfProjects = 2
SccEnterpriseProvider = {xxxxx}
SccTeamFoundationServer = http://some-other-guys-tfs-server/
SccLocalPath0 = .
SccProjectUniqueName1 = xxDemo\\xxDemo.csproj
SccProjectName1 = xxDemo
SccLocalPath1 = xxDemo
EndGlobalSection
.sln をメモ帳に保存してから Visual Studio で開くと、問題は解決しました。
更新: Saveen Reddyは、これを行うためのツールを作成しました。私はそれを試していません。
最も簡単な解決策は、Visual Studio を開き、[ツール] > [オプション] > [ソース管理] で TFS プラグインを非アクティブ化し、クリーンアップするソリューションを再度開くことです。Visual Studio は、ソース管理バインディングを削除するよう求めます
誰かが Visual Studio アプリケーションのコンテキスト外でこれを行う必要がある場合 (たとえば、コマンド ラインを介して)、ソリューション ファイルとプロジェクト ファイルからソース管理バインディングを削除する小さなツールを作成しました。ソースはこちらから入手できます: https://github.com/saveenr/VS_unbind_source_control
古い投稿なので、@Matt Frear と @Johan Buret の回答に追加するだけです。どちらも機能します。
ただし、Matt の場合、これら (VS 2012)もメモ帳/テキスト エディターで設定する必要があります。
SccProjectName = ""
SccAuxPath = ""
SccLocalPath = ""
SccProvider = ""
ソリューション ファイル (.sln) 内の各プロジェクトに。
@ヨハンの答えはこれを効果的に行います....
tfsバインディングを完全に取り除くのに役立つこのツールを見つけました https://marketplace.visualstudio.com/items?itemName=RonJacobs.CleanProject-CleansVisualStudioSolutionsForUploadi
元のプロジェクトを変更せずに、ソース バインディングが削除された zip を作成します。
ここでは、ソリューション ファイルとプロジェクト ファイル、および .vssscc ファイルと .vspscc ファイルから SCC フットプリントの両方を削除する別のツール (ソース コードを含む) を見つけることができます。さらに、出力およびその他の構成可能なディレクトリを削除します。
H番目
ステファン