TFS プロジェクト全体を別のプロジェクト (MyProj から MyProjSev など) にコピーしたいと考えています。次に、クライアントが支払いを停止した時点に対応する変更セットに MyProjSev をロールバックしたいと考えています。その後、契約解除の一環として、ソース ファイルの履歴を含む MyProjSev をクライアントが一定期間利用できるようにします。私が知っているアクセス/セキュリティの側面。ブランチは簡単に作成できますが、クライアントが TFS エクスプローラー クライアントからブランチを表示すると、履歴を利用できません。コレクション全体のクローンを作成する方法はいくつかありますが、ここではこの質問に対する答えがないので、そのうちの 1 つを使用します。
https://stackoverflow.com/a/4918289/553593 [TFS 管理者がコレクションをデタッチし、SQL Server データベースをバックアップし、TFS 管理者がコレクションをアタッチし、SQL Server がデータベースを新しいデータベース名に復元し、TFS 管理者が復元されたコレクションをアタッチする]
http://msdn.microsoft.com/en-us/library/ee349263(v=vs.100).aspx [/clone を使用した収集コマンド]
新しい情報 http://visualstudiogallery.msdn.microsoft.com/eb77e739-c98c-4e36-9ead-fa115b27fefe TFS 統合ツールは、最終的に私にとってうまくいったものでした。この2012年リリースはとても素晴らしい製品です。MyProj から、クライアントがアクセスできるように作成した新しい MyProjSev への TFS から TFS への転送は簡単でした。完了したら、いくつかのロールバックを行い、新しいプロジェクトにセキュリティを設定しました。TFS 2010 でプロジェクトの名前を変更できれば (TFS 2012 で可能)、TFSConfig コレクションの /clone も、チーム プロジェクト コレクションの分割に関する MS Docs で説明されている手順も、このタスクには機能しません。問題は、最終的に 2 つのコレクションが作成されたとしても、それらのプロジェクトの名前が同じであり、それが許可されていないことです (また、TFS 2010 ではプロジェクトの名前を変更することはできません)。