多くのプロジェクトを含むソリューションがありますが、
ソース管理バインディングを完全に削除したいのですが、どうすればよいですか?
更新:私が本当にやりたいことは、TFS 2005から1つのソリューションとそのプロジェクトを移動することです。>> 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アプリケーションのコンテキストの外でこれを行う必要がある場合-たとえば、コマンドラインを使用して、Solution And Projectファイルからソース管理バインディングを削除する小さなツールを作成しました。ソースはここから入手できます: https://github.com/saveenr/VS_unbind_source_control
古い投稿なので、@ Matt Frearと@Johan Buretの回答に追加するだけです。 両方の作業。
しかし、Mattの場合は、alsoNotepad /テキストエディターでこれら(VS 2012)を設定する必要があります。
SccProjectName = ""
SccAuxPath = ""
SccLocalPath = ""
SccProvider = ""
ソリューションファイル(.sln)内の各プロジェクト。
@Johanの答えはこれを効果的にします。..
いつか、バインディング情報がキャッシュされます
チームエクスプローラーのキャッシュをクリアするには:
Go to C:\Users\<user>\AppData\Local\Microsoft\Team Foundation\2.0
Delete or rename the Cache folder.
これは私が今見つけることができなかったウェブサイトから来ています。先端のためのその男をありがとう。
このツールを使用して、プロジェクトからTeam Foundationバインディングを自動的に削除できます。 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" であるため、それを保持できると述べています。
Visual Studio 2015では、
File->Source Control->Advanced->Change Source Control
によるソリューションとプロジェクトのバインド解除C:\Users\<user>\AppData\Local\Microsoft\Team Foundation\6.0
のキャッシュを削除しますここで見つかったtfsバインディングを完全に取り除くのに役立つこのツールを見つけました https://marketplace.visualstudio.com/items?itemName=RonJacobs.CleanProject-CleansVisualStudioSolutionsForUploadi
元のプロジェクトを変更せずに、ソースバインディングを削除したZipを作成します。
他のオプションは
ワークスペースを削除する
必要なときに再マップ
確認して、ロールバック(保留中の変更を元に戻す)
ワークスペースを削除する前に
これは最速かつ確実なものです
幸運
VS2017で
NB:gitリポジトリを確認します
ソリューションを右クリックすると、「プロジェクトをソース管理に追加」が表示されます。プロジェクトをソース管理に再度追加する場合、TFS上のソリューションフォルダーを変更するように求めるエラーが表示される場合があります。ソリューションがワークスペースにまだマッピングを持っているために起こります。マッピングを削除するか、ワークスペースを削除します。これで、ソリューションは完全にバインド解除され、TFSまたはワークスペースからマップ解除されます。