svn で以前のリビジョンを削除するにはどうすればいいですか?

svn で以前のリビジョンを削除するにはどうすればいいですか?

以前のリビジョンをすべてクリアし、現在のリビジョンのみを残したい。

これを実行する方法はありますか?

これを行うための可能なコマンドが見つかりません:

[secret@vps303 ~]# svnadmin --help
general usage: svnadmin SUBCOMMAND REPOS_PATH  [ARGS & OPTIONS ...]
Type 'svnadmin help <subcommand>' for help on a specific subcommand.
Type 'svnadmin --version' to see the program version and FS modules.

Available subcommands:
   crashtest
   create
   deltify
   dump
   help (?, h)
   hotcopy
   list-dblogs
   list-unused-dblogs
   load
   lslocks
   lstxns
   pack
   recover
   rmlocks
   rmtxns
   setlog
   setrevprop
   setuuid
   upgrade
   verify

アップデート

唯一の解決策はエクスポートしてからインポートすることのようですが、実行時にアクセス許可設定もエクスポートされますかsvn export?

答え1

答えは確かに

svnadmin dump -r<revisionnumber> /old/repo/path > repo.dmp
svnadmin create /new/repo/path
svnadmin load  /new/repo/path <  repo.dmp

するないを使用するsvn exportと、便利な svn:externals、svn:ignore、svn:executable などが失われる可能性があります。古いリビジョンとログは問題ありませんが、通常は保持しておきたいものです :)

auth/access/hook/other 構成は、通常、./conf および ./hooks ディレクトリを古いリポジトリから新しいリポジトリにコピーすることでコピーできます。ハードコードされたパスがない限り、これらはすぐに機能するはずです。これらのディレクトリをコピーした後、古いリポジトリと新しいリポジトリのファイル権限を比較してください。

svn サーバー上の svnadmin bin を使用してください。svn クライアントではこれを行うことはできません。

関連情報