web-dev-qa-db-ja.com

TFSバインディングを完全に削除するにはどうすればよいですか

多くのプロジェクトを含むソリューションがありますが、

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

更新:私が本当にやりたいことは、TFS 2005から1つのソリューションとそのプロジェクトを移動することです。>> 2008。

234
Michael L

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

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

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

263
Bert Huijben

この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 が作成されました ツール これを実行します。まだ試していません。

147
Matt Frear

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

40
Johan Buret

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

10
saveenr

古い投稿なので、@ Matt Frearと@Johan Buretの回答に追加するだけです。 両方の作業

しかし、Mattの場合は、alsoNotepad /テキストエディターでこれら(VS 2012)を設定する必要があります。

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

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

@Johanの答えはこれを効果的にします。..

5
EdSF

いつか、バインディング情報がキャッシュされます

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

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

これは私が今見つけることができなかったウェブサイトから来ています。先端のためのその男をありがとう。

4
Mark

このツールを使用して、プロジェクトからTeam Foundationバインディングを自動的に削除できます。 http://www.softpedia.com/get/Programming/Other-Programming-Files/Team-Foundation-Binding-Remover.shtml

2
Hefin Dsouza

次は私のために働く:

  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
ASpirin

Visual Studio 2015では、

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

ここで見つかったtfsバインディングを完全に取り除くのに役立つこのツールを見つけました https://marketplace.visualstudio.com/items?itemName=RonJacobs.CleanProject-CleansVisualStudioSolutionsForUploadi

元のプロジェクトを変更せずに、ソースバインディングを削除したZipを作成します。

1
Robert Ghafoor

他のオプションは

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

必要なときに再マップ

確認して、ロールバック(保留中の変更を元に戻す)

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

これは最速かつ確実なものです

幸運

0

VS2017で

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

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

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

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

0
Ali Dehghani