Subversion リポジトリの順序を変更したい。このために、svnadmin dump、svnadmin load、svndumpfilter、および sed を使用します。
たとえば、次のディレクトリを「移動」したいとします (実際には、それよりもはるかに多くのことですが、今は段階的に実行しています)。
project1/common/bib -> trunk/pub/common/bib
このために、エクスポートされたダンプ ファイルに対して次のコマンドを実行します。
sed -i "s|Node-path: project1/common/bib|Node-path: trunk/pub/common/bib|g" repo.dump
sed -i "s|Node-copyfrom-path: project1/common/bib|Node-copyfrom-path: trunk/pub/common/bib|g" repo.dump
ただし、これを新しい/空のリポジトリにロードすると、次のようになります。
<<< Neue Transaktion basierend auf Originalrevision 64 gestartet
svnadmin: Datei nicht gefunden: Transaktion »63-1r«, Pfad »trunk/pub/common/bib«
* Füge Pfad hinzu: trunk/pub/common/bib ...
すべてのエントリをばかげて置き換えるので、これが機能しない理由はわかりません!