以前のリビジョンをすべてクリアし、現在のリビジョンのみを残したい。
これを実行する方法はありますか?
これを行うための可能なコマンドが見つかりません:
[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 クライアントではこれを行うことはできません。