0

Tortoise Subversion でフォルダの内容を削除する必要があります。したがって、基本的に、開発者はテストのためにプロジェクトのトランクに 30 ギガバイトのデータをロードし、このフォルダーのすべてのコンテンツを削除し、これらのデータを保持する必要はありません。

それで、私はこのコマンドを使用しますか、これは正しい構文ですか: svn delete something.com/svn/prod/WHOtest/trunk

次にコミットしてから、フォルダーを再作成して再度コミットしますか?

4

4 に答える 4

1

svn delete は、ある時点で、ファイルまたはフォルダーの内容を追跡する必要がなくなったことを記録します。ただし、これは履歴から削除されません。履歴からの削除に関する実験的な作業がいくつかありますが、これのステータスはわかりません。特定の時点を削除する唯一の確実な方法は、svn リポジトリを最初から再構築することです。これで、30 GiB コミットの前の時点までのすべてを snvdump し、問題のあるコミットの後にパッチを実装してみることができます。私はこれをしなければならない人をうらやましく思いません。たぶん、これを行った人に物事を修正させることができます(あなたがまだ彼らが正しいことをすることを信頼していると仮定します)

于 2012-05-29T11:29:26.227 に答える
0

これを行う明確でクリーンな方法はありません。実際、いわゆるObliterateメソッドは実装されていません。

ただし、あちこちいくつかの答えを見つけることができます。

さよなら !

于 2012-05-29T11:29:51.063 に答える
0

Jasons の回答に追加: 30 GiB コミットが発生した時点までのすべてを svndump します

  1. 現在のリポジトリをバックアップする

  2. svnadmin dump -r1:125 myrepo > my.dump12530 GiB コミット前のリビジョンはどこですか

  3. リポジトリを削除して再作成する

  4. svnadmin load myrepo < my.dumpクリーンダンプをロードします。

于 2012-05-29T11:40:39.607 に答える
0

svn を使用してコンテンツを完全に削除できるとは思いません。コンテンツを削除しても、その svn 履歴は常に存在します。

サーバーからコンテンツを手動で削除する必要があると思います。

于 2012-05-29T11:26:21.283 に答える