TFSバインディングを完全に削除する方法


238

大量のプロジェクトを含むソリューションがあります。

ソース管理バインディングを完全に削除したいのですが、どうすればいいですか?

更新: 私が本当にやりたいことは、1つのソリューションとそのプロジェクトをTFS 2005-> 2008から移動することです。そのため、バインディングを削除しているのですが、これを行うより良い方法はありますか?


新しいTFSにアップグレードするためにバインディングを削除して再度追加する必要はないと思います。2008クライアントは、2005クライアントを完全に置き換え、新旧サーバーのVS 2005および2008で動作します。
Bert Huijben、2009

2
TFSバインディングを削除し、ソリューションのコピーを圧縮するVSIXアドオンを作成しました(不要なファイルもすべて削除します)。visualstudiogallery.msdn.microsoft.com/…を
RickAndMSFT

空のModelsフォルダーがめちゃくちゃになった@ RickAnd-MSFT削除して再作成する必要がありました。thx
トムスティッケル2015

@ RickAnd-MSFTおそらく回答になるはずです
Chris Marisic

回答:


268

ファイル->ソース管理->詳細設定->ソース管理を変更し、すべてのプロジェクトとソリューションのバインドを解除または切断します。

これにより、ソリューションとプロジェクトファイルからすべてのバインディングが削除されます。(この後、ツール->オプション->ソース管理->プラグイン選択でSCCプロバイダーを切り替えることができます)。

SCC仕様では、すべてのSCCプロバイダーがこの動作を実装する必要があると規定されています。(私はVSS、TFS、AnkhSVNでのみテストしました)


4
+1しますが、残念ながら、これによりプロジェクトファイルの要素が保持され、.vsssccファイルも保持されます。ただし、ソリューションファイルは消去されます。VS 2010 Proを使用しました。これは、これまでに使用した最初のTFSプロジェクトです。
James Skemp

24
これは、元のTFSサーバーに接続できることを前提としています。
ATL_DEV '19 / 11/12

2
TFSバインディングを削除し、ソリューションのコピーを圧縮するVSIXアドオンを作成しました(不要なファイルもすべて削除します)。visualstudiogallery.msdn.microsoft.com/…を
RickAndMSFT

非アクティブであるため(おそらく)、TFSワークスペースが削除されました。しかし、私はまだバインディングを削除することができました。しかし、それは初めてうまくいきませんでした。2回目にチェックしたところ、すべてのバインディングがまだ残っていました。2回目は、機能するすべてのバインドを解除しました。
DerpyNerd

152

この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はこれを行うためのツールを作成しまし。私はまだ試していません。


3
それだけで、私もこのポップアップを持っていました。ありがとう。しかし、.suoファイルを削除してVSを起動すると、開いたファイルの履歴が失われました。.suoファイルを元に戻し、開いたファイルを元に戻しました。そのため、セクションを削除するだけで済みました。
ibram 2012

TFSに追加されたVSSのプロジェクトがあり、VSはVSSをソース管理プロバイダーとして表示し続けました(確かにバインドを削除しましたが、これは明らかに別の問題です)。プロジェクトで上記のコードを削除してTFSに再バインドすると、問題は解決しました。
333Mhz、2012

.suoファイルを削除するまで問題がありました。その後、ソースコントロールのバインドを完全に削除するかどうかを尋ねられました。
zacharydl

この時代には、この単純で一般的なタスクのためにこれを行う必要がありますか?Microsoftはユーザビリティについて考えるべきです...
くそったれ野菜

1
VS 2015でうまく機能し、必要なのは.slnファイルのTFSセクションを削除することだけ
Tony Dong

41

最も簡単な解決策は、Visual Studioを開き、[ツール]> [オプション]> [ソース管理]で TFSプラグインを無効にして、クリーンアップするソリューションを再度開くことです。Visual Studioはソース管理バインディングを削除するように要求します


1
また、私は言及を忘れてしまった、これはVS 2008のソリューションである、と私はあなたの答えは唯一のVS 2005で動作すると思います
マイケル・L

1
多くの異なるソリューションを試しましたが、これは(Visual Studio 2012で)最も単純で最速のようです。これまでに私が持っているソリューションに取り組んできました!
olf 2013年

驚くばかり!それは高速で、シンプルで、すべてのTFSバインディングからプロジェクトをクリーンアップするためにまさに必要なものです。
Andreas 14

3
これは2013では機能しないようです。ソース管理プラグインはソリューションに格納されています。
Rob

1
これはVS2013 Ultimateで私にとってはうまくいきました。単一のソリューションをTFSからSVNに移動していたため、ベーコンを節約できました。
Rob Horton 2014年

11

誰かがVisual Studioアプリケーションのコンテキスト外でこれを行う必要がある場合-たとえばコマンドラインを介して、ソリューションとプロジェクトファイルからソース管理バインディングを削除する小さなツールを書きました。ソースはこちらから入手できます:https : //github.com/saveenr/VS_unbind_source_control


すみませんが、これではうまくいきませんでした。新しいサーバーから切断して古いサーバーに再接続するかどうかを尋ねられ続けました。
ATL_DEV '19 / 11/12

5

古い投稿なので、@ Matt Frearと@Johan Buretの回答に追加するだけです。どちらも機能します。

ただし、Mattの場合、メモ帳/テキストエディターでこれら(VS 2012)を設定する必要あります。

SccProjectName = ""
SccAuxPath = ""
SccLocalPath = ""
SccProvider = ""

ソリューションファイル(.sln)の各プロジェクトに。

@ヨハンの答えはこれを効果的に行います...


4

時々、バインディング情報がキャッシュされます

チームエクスプローラーのキャッシュをクリアするには:

Go to C:\Users\<user>\AppData\Local\Microsoft\Team Foundation\2.0
Delete or rename the Cache folder.

これは、今では見つけられなかったWebサイトからのものです。先端のためのその人をありがとう。



2

次は私のために働きます:

  1. すべての.vssscc(ソリューションバインディング)ファイルと.vspscc(プロジェクトバインディング)ファイルを削除する
  2. ブロックGlobalSection(TeamFoundationVersionControl)= preSolutionをソリューションファイルから削除します

projタグ内のファイルにソース管理に関する情報がある場合もあります

<SccProjectName>SAK</SccProjectName> <SccLocalPath>SAK</SccLocalPath> <SccAuxPath>SAK</SccAuxPath> <SccProvider>SAK</SccProvider>

SAKは"Should Already Know"を示しているため、保持できます。



1

ビジュアルスタジオ2015

  1. ソリューションとプロジェクトのバインドを解除する File->Source Control->Advanced->Change Source Control
  2. キャッシュを削除します C:\Users\<user>\AppData\Local\Microsoft\Team Foundation\6.0

フォルダーからキャッシュを削除すると、再び開くとすぐに元に戻ります
Victor_Tlepshev

0

VS2017で

  1. チームエクスプローラーのホームに移動する
  2. プロジェクトセクションの設定をクリックします
  3. Gitセクションのリポジトリ設定をクリックします
  4. 次のウィンドウから「リモート」セクションを参照してください。削除するオプションが表示されます

注意:gitリポジトリを確認します


0

他のオプションは

ワークスペースを削除する

必要に応じて再マッピング

確認してロールバックしてください(保留中の変更を元に戻します)

ワークスペースを削除する前

これが一番早くて確実です

幸運を


0
  1. [ファイル]-> [ソース管理]-> [詳細設定]-> [ソース管理の変更]に移動します(ソース管理の変更が表示されない場合は、ソリューションエクスプローラーでソリューションをクリックして、再試行してください)。
  2. バインド解除ソリューションとすべてのプロジェクト

ソリューションを右クリックすると、「プロジェクトをソース管理に追加」が表示されます。プロジェクトを再度ソース管理に追加する場合は、TFSのソリューションフォルダーを変更するように求めるいくつかのエラーが発生する可能性があります。これは、ソリューションがワークスペースにまだマッピングを持っているために発生します。マッピングを削除するか、ワークスペースを削除します。これで、ソリューションはTFSまたはワークスペースから完全にバインド解除され、マップ解除されます。


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.