大量のプロジェクトを含むソリューションがあります。
ソース管理バインディングを完全に削除したいのですが、どうすればいいですか?
更新: 私が本当にやりたいことは、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
Team Foundation Bindingsをプロジェクトから自動的に削除するこのツールを使用してみてください。 http://www.softpedia.com/get/Programming/Other-Programming-Files/Team-Foundation-Binding-Remover.shtml
次は私のために働きます:
proj
タグ内のファイルにソース管理に関する情報がある場合もあります
<SccProjectName>SAK</SccProjectName>
<SccLocalPath>SAK</SccLocalPath>
<SccAuxPath>SAK</SccAuxPath>
<SccProvider>SAK</SccProvider>
SAKは"Should Already Know"を示しているため、保持できます。
私はtfsバインディングを完全に取り除くのに役立つこのツールを見つけました https://marketplace.visualstudio.com/items?itemName=RonJacobs.CleanProject-CleansVisualStudioSolutionsForUploadi
元のプロジェクトを変更せずに、ソースバインディングが削除されたzipを作成します。
ビジュアルスタジオ2015
File->Source Control->Advanced->Change Source Control
C:\Users\<user>\AppData\Local\Microsoft\Team Foundation\6.0
VS2017で
注意:gitリポジトリを確認します
他のオプションは
ワークスペースを削除する
必要に応じて再マッピング
確認してロールバックしてください(保留中の変更を元に戻します)
ワークスペースを削除する前
これが一番早くて確実です
幸運を
ソリューションを右クリックすると、「プロジェクトをソース管理に追加」が表示されます。プロジェクトを再度ソース管理に追加する場合は、TFSのソリューションフォルダーを変更するように求めるいくつかのエラーが発生する可能性があります。これは、ソリューションがワークスペースにまだマッピングを持っているために発生します。マッピングを削除するか、ワークスペースを削除します。これで、ソリューションはTFSまたはワークスペースから完全にバインド解除され、マップ解除されます。
ここで別のツールを見つけることができます、SCCフットプリントをソリューションとプロジェクトファイル、および.vsssccと.vspsccファイルの両方から削除する(ソースコードを含む)をます。さらに、出力とその他の設定可能なディレクトリを削除します。
HTH
ステファン