Möchte man, wie ich, zwei svn-Repositories zusammenbringen, bietet sich svnadmin dump mit einem anschließenden svnadmin load an.
Subversion wird alle Commits im neuen Repository wiederholen, und der alte Baum wird im Verzeichnis my_old_repo stehen. Die Changesets aus dem alten Repository behalten ihr Originaldatum, bekommen aber natürlich neue Revisionsnummern.
Nun zur Tat
Man dumpe also als erstes sein (altes) Repository:
svnadmin dump REPOS_PATH > DUMPFILE
Jetzt erstellt man ein neues Verzeichnis, wo das alte Repo rein kommt:
svn mkdir my_old_repo
svn ci -m "created my_old_repo dir to import my old repo to"
Dannach lädt man diesen Dump in sein Repository:
svnadmin load --parent-dir my_old_repo < DUMPFILE
Man kann einzelne Revisionen dumpen, oder alle Revisionen von einer bestimmten bis zu einer bestimmten.
Siehe auch Migrating Repository Data Elsewhere
Wie man einzelne Verzeichnisse dumpt
Filtering Repository History beschreibt, wie man mit svndumpfilter
seinen Dump auf bestimmte Verzeichnisse beschränken kann.
Man jage seinen Dump durch ein Filter:
svndumpfilter include sub_dir < DUMPFILE > SUB_DIR_DUMPFILE
Diesen Dump lädt man wie erwartet mit svnadmin load in sein neues Repository.
Ein schönes Wochenende wünscht
Johannes