web-dev-qa-db-ja.com

VS 2010および2012全体のTFSワークスペース?

現在、ソース管理にTFSプレビューを使用してVisual Studio 2012 RCで開発しています。 Visual Studio 2010を使用する必要があるSSIS統合プロジェクトを作成したいのですが、VS 2010からTFSに接続すると、新しいワークスペースが自動的に作成され、VS 2012ワークスペースがリストされません。

VS 2010コマンドプロンプトからtf workspacesコマンドを発行すると、VS 2010ワークスペースのみが表示され、VS 2012コマンドプロンプトからコマンドを発行すると、VS 2012ワークスペースのみが表示されます(どちらも同じことを示します) collecitonが使用されています)。

VS 2010でVS 2012ワークスペースを表示する方法はありますか? SSISプロジェクトでVS 2010を使用できるようにするためだけに、ソースコードの2つのコピーを用意する必要はありません。

37
Andrew Keller

TFS 2012では、ローカルワークスペースと呼ばれる新しい概念が導入されています。これは、TFSの以前のバージョンのワークスペースの動作とは微妙に異なります(以前のデフォルトの動作はサーバーワークスペースと呼ばれます)。ローカルワークスペースは、読み取り専用ファイルを必要とせず、代わりにサーバーからチェックアウトせずにファイルを編集できます。これらは、中小規模のワークスペースに適しています。このため、TFS 2012ではローカルワークスペースがデフォルトです。

ただし、ローカルワークスペースはnot TFS 2010と互換性があり、TFS 2010クライアントは新しいローカルワークスペースを使用できません。

VS 2012クライアントで作成したワークスペースをサーバーワークスペースに変換できます。 [ワークスペースの編集]ダイアログで[詳細]を選択すると、タイプをローカルからサーバーワークスペースに変更できます。

その時点で、VS 2010に接続し、そのTFSワークスペースを選択できるようになります。

tf workspacesを使用してもワークスペースリストのキャッシュされたコピーが返されるため、これで十分ではないことに注意してください。VisualStudio 2010またはtf.exeコマンドを使用してサーバーに接続する必要があります。サーバー。)

70
Edward Thomson

以下に示すように、他の回答/コメントで言及されているLocation = "Server"プロパティに加えて、File Timeプロパティは "Current"である必要があります。

Visual Studio 2012/2013で作成されたワークスペースがいずれか Location = "Local" or File Time = "Checkin"で作成され、Visual Studio 2010では表示/使用できません。

enter image description here

4
Richard II