Ralf Grote

Subversion

Repository mit bestimmter Revisionnummer erzeugen

Wird ein neues Repository erstellt, beginnt die Revisionsnummer immer mit 0.
Möchte man mit einer bestimmten Nummer anfangen, ist dies nicht ohne weiteres möglich.
Mit folgendem Script kann über ein temporäres Repository die Nummer gesetzt werden:

$ svnadmin create repo_tmp
$ svn checkout file:///var/svn/repos/repo_tmp mytmp

#!bin/sh
for n in {0..4999};
do
echo "--- $n";
svn mkdir fake;
svn ci -m "";
svn rm fake;
svn ci -m "";
done

$ svnadmin dump /var/svn/repos/repo_tmp > repo-10k.dump
$ svndumpfilter include zzz < repo-10k.dump > repo-10k-empty.dump
$ svnadmin create newrepo
$ svnadmin load newrepo < repo-10k-empty.dump
$ sudo rm -rf /var/svn/repos/repo_tmp


Dieses Beispiel erzeugt ein Repository mit einer Startrevisionsnummer von 10000.