現在、ソース管理に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つのコピーを用意する必要はありません。
TFS 2012では、ローカルワークスペースと呼ばれる新しい概念が導入されています。これは、TFSの以前のバージョンのワークスペースの動作とは微妙に異なります(以前のデフォルトの動作はサーバーワークスペースと呼ばれます)。ローカルワークスペースは、読み取り専用ファイルを必要とせず、代わりにサーバーからチェックアウトせずにファイルを編集できます。これらは、中小規模のワークスペースに適しています。このため、TFS 2012ではローカルワークスペースがデフォルトです。
ただし、ローカルワークスペースはnot TFS 2010と互換性があり、TFS 2010クライアントは新しいローカルワークスペースを使用できません。
VS 2012クライアントで作成したワークスペースをサーバーワークスペースに変換できます。 [ワークスペースの編集]ダイアログで[詳細]を選択すると、タイプをローカルからサーバーワークスペースに変更できます。
その時点で、VS 2010に接続し、そのTFSワークスペースを選択できるようになります。
(tf workspaces
を使用してもワークスペースリストのキャッシュされたコピーが返されるため、これで十分ではないことに注意してください。VisualStudio 2010またはtf.exe
コマンドを使用してサーバーに接続する必要があります。サーバー。)
以下に示すように、他の回答/コメントで言及されているLocation = "Server"プロパティに加えて、File Timeプロパティは "Current"である必要があります。
Visual Studio 2012/2013で作成されたワークスペースがいずれか Location = "Local" or File Time = "Checkin"で作成され、Visual Studio 2010では表示/使用できません。