web-dev-qa-db-ja.com

TFSブランチプロジェクトを安全に削除する

私は現在、非常に大規模なソリューションのセット用にTFSソース管理を再編成しており、これまでのところ、これを成功させています。

現在、古い構造のために分岐されたレガシーの「リリースブランチ」TFSプロジェクトを削除する必要があり、新しい構造内でリリースブランチをホストするようになったため、もう必要ありません。

これは、すべてを移動した後のソースコントロールの外観の例です。

$/Source Project
    /Trunk
        /[Projects]
    /Release
        /[Projects]

$/Release Branch Project
    /[Projects]
    /[Other legacy stuff]

これまでのところ、次のような情報を見つけました。

  1. tf delete /lock:checkout /recursive TestMain ブランチを削除します。
  2. TfsDeleteProject プロジェクトを削除します

tf deleteは、トランクと同じプロジェクト内にあるブランチを削除する必要がある場合にのみ関連しているようです。TfsDeleteProjectブランチを削除するようには見えませんソースプロジェクトからの関連付け(私は間違っていると思います。以下を参照してください)。

TFSを正常に削除するために、上記が機能するかどうか、およびそれらを実行する順序を誰かに教えてもらえますか$/Release Branch Projectブランチの関連付けも削除します(右クリックから$/Source Project->プロパティ->ブランチ)?

25
Codesleuth

TFSでは、通常、チームプロジェクト内のすべてを完全に削除することはできません(そしてTfsDeleteProjectは完全なチームプロジェクトを削除しますが、チームプロジェクトが最上位レベルにあるため、ソース管理コンテンツが実際に削除されるかどうかは明確ではありません。ソース管理ツリー)。

ファイルまたはファイルのセット全体の削除は、追跡された別の変更であり、履歴に戻ってもまだ表示できます。

アクセス許可を使用して、すべてのユーザーがアクセスできないようにすることができます。または、「廃止された」チームプロジェクトの下で名前を変更します。

編集(私は最終的にこのコマンドがどこにあったか覚えていました):

コマンドラインから別のオプションがあります:tf destroy

Team Foundationバージョン管理からバージョン管理されたファイルを破棄、または完全に削除します。

これでブランチレコードが削除され、現在は破棄されたファイルが作成されると思いますが、確認する必要がある場合があります。

16
Richard

次のような事実を述べさせてください。

  • TFSソース管理システムのコンテキストでは、「削除」は純粋に論理的な操作です。いつでも元に戻すことができます。複数の削除済みアイテムを、時間の経過とともに、または同時に、同じパスを使用することができます。ブランチの関係は保持されます。
  • TFS「破壊」は物理的な除去です。データベースの整合性を維持するために、すべてのエンティティの関係も削除されます。つまり、変更セットの履歴、保留中の変更レコード、保留バージョン、マージ履歴、およびyes-ブランチ階層です。この破棄機能はTFS 2008で導入されました。
  • 破棄は、(ブランチ関係が決定される)マージ履歴テーブルを変更できる唯一の操作です。他のすべての操作は厳密に追加のみです。
  • TfsDeleteProjectは、プロジェクトのすべての痕跡を完全に削除するために最善を尽くします。主な目標は、同じ名前の新しいプロジェクトを作成できるようにすることです。一部のTFSサブシステムは物理削除をサポートしています。 WITフィールドメタデータなどの一部は、TFS 2008以降でも論理的な削除のみをサポートします。ソース管理の場合、TfsDeleteProjectは2005年に「削除」を呼び出し、2008年以降に「破棄」を呼び出します。
40
Richard Berg

分岐を解除する分岐フォルダを選択します。次にFile > Source Control > Branching and Merging > Convert to Folder

8
Radhika

VS2013では、@ Radhikaの回答の下にそれを見つけることができませんでした

Team Explorer > Source Control Explorer >で見つけましたright mouseon project > Branching and Merging > Convert to folder

enter image description here

これにより時間を節約できることを願っています。

編集 @DdWによるコメントからコピー:変換後、[削除]オプションを有効にする前にGet Latest Versionを実行する必要があります

4