Invalid
Team Foundation Server (TFS) のソース管理に関して... プロジェクトのステータスを からに変更するにはどうすればよいですValid
か?
バックグラウンド
TFS のいくつかのソリューションとプロジェクトを再編成中です。この場合:
- 分岐操作が最初に実行され、既存のソリューションとプロジェクトが TFS リポジトリ内の新しい場所に移動されました。
- プロジェクトの階層がごちゃごちゃしていたので、TFS Move操作を使用してプロジェクトを適切な場所に移動しました。
- このステップは、多くのプロジェクトで実行されました。それらの 99% では、バインドは問題ありません。
- その後、変更が TFS にコミットされました。
さまざまなアプローチ
1
ビジュアルスタジオで...
- 問題の解決策を開く
- ソリューション エクスプローラーでソリューションを選択する
- [ファイル] -> [ソース管理] -> [ソース管理の変更] を選択します
- バインドされているが正しく機能していないプロジェクトをアンバインドします。
- 現在バインドされていないすべてのプロジェクトをバインドします。
二
- ディスクからすべてのソース コードを削除します。
- Visual Studioを起動します。
- ソース管理エクスプローラーウィンドウを開く
- ワークスペースのドロップダウン =>ワークスペース=> 選択
MyWorkspace
=>編集... =>詳細設定- すべてがよさそうだ
- ソリューションのプロジェクトに関連するTFS保留中の変更がないことを確認しました。
- ソース管理 => 最新のものを取得
- Notepad ++でソリューション(例
MySolution.sln
)を開きました - セクション全体を削除:
GlobalSection(TeamFoundationVersionControl) = preSolution
- ソリューション ファイルを保存しました。
- Notepad ++でプロジェクトファイル(例:MyProject.vcxproj)を開きました
- 次の XML 要素を削除しました。
SccProjectName
SccAuxPath
SccLocalPath
SccProvider
- プロジェクトファイルを保存しました。
- Visual Studio => ファイル => 開く => ソリューション
- ソリューションエクスプローラー
MySolution
で - ファイル => ソース管理 => 詳細設定 => ソース管理の変更
- ステータス列に
MySolution
、次のMyProject
ようにリストされます。Not Controlled
- ステータス列に
- クリック
MySolution
してバインド - [ OK ] をクリックしました。ここまでは順調ですね。
- ファイル => ソース管理 => 詳細設定 => ソース管理の変更
- ステータス列には、次の
MyProject
ように記載されています。Not Controlled
- ステータス列には、次の
- クリック
MyProject
してバインド- ステータス列で、として
MyProject
マークされるようになりましたInvalid
- ステータス列で、として
- ここで [OK] をクリックすると、次のエラーが表示されます。
- 「一部のプロジェクトは、正しくない可能性のあるサーバーの場所にバインドされています。プロジェクトのファイルの大部分が含まれていないか、それらのファイルが指定されたサーバー フォルダーに対して正しい場所にないため、場所が正しくない可能性があります。おそらく、ソリューション内のすべてのバインドを修正する必要があります。ただし、一部が正しくない場合でも、引き続きこれらのプロジェクトを指定された場所にバインドすることができます。"
- クリック: サーバー バインディングを修正する
- ダイアログウィンドウが消えます。
- クリック: わかりました
- 以前のエラーが再表示されます。
- クリック: これらのバインディングを続行します
- ダイアログウィンドウは消えますが、私はまだこの問題を解決していません:(
環境
- Visual Studio プレミアム 2013 (v12.0.21005.1 REL)
- Windows 8.1 エンタープライズ (64 ビット)
- このソリューションには、他のいくつかのプロジェクト (C++ & C#) が含まれており、バインディングは問題ありません。
- このソリューションには、現時点ではビルド定義がありません。