我想重新排序一个颠覆存储库;为此,我使用 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 ...
我不知道为什么这不起作用,因为我愚蠢地替换了每个条目!