Subversion: mehrere Repositories in einem Ordner zusammenbringen

bitmuncher

Senior-Nerd
Gibt es bei Subversion eine Möglichkeit mehrere Repositories in einem Ordner zusammenzubringen oder muss ich wirklich jedes einzelne Repository in einen extra Ordner checkout'en und dann via 'cp' die Dateien an die richtige Stelle bringen? Bei einem Versuch sieht dass dann so aus.

Relevanter Abschnitt aus dem Perl-Skript:
Code:
$out .= `svn checkout -r 1 --username $testuser --password $testpassword --non-interactive http://$svn_server_1/$repos/' $testdir 2>&1`

Fehlermeldung:
Code:
svn: ?/var/www/tokstatest? ist bereits eine Arbeitskopie für eine andere URL Revision: 1

'/var/www/tokstatest' ist $testdir und darin befindet sich bereits der Inhalt eines anderen Repositories.

Kann man das irgendwie umgehen?
 
in jedem ordner, den du mit subversion ausgecheckt hast, ist ein unterverzeichnis namens .svn, in dem wiederum bestimmte dateien drin sind, die Informationen über das repository enthalten. Da diese dateien bei einem erneuten Checkout von etwas anderem überschrieben werden würden, sperrt svn.
Die einzige Möglichkeit wäre wohl, subversion zu sagen, dass es ein anderes verzeichnis als ".svn" zur ablage seiner kontrolldaten benutzen soll, wie das geht und ob das geht, musst du allerdings in der man-page nachlesen.
Diese Lösung würde allerdings auch den nachteil haben, dass subversion den ordner nicht mehr als checkout eines svn-repositories erkennen würde, da ja kein ".svn"-verzeichnis mehr vorhanden wäre. Dieses müsste man dann bei jeder svn-aktion extra mit angeben (falls das denn überhaupt möglich ist).
 
meinst du svn copy? Merging ist ja bei SVN nicht so gut behandelt, das ist ein Grund der Beliebtheit von verteilten VCS wie Bazaar, Git oder Mercurial..
 
Hmm, mit svn copy könnte das funktionieren. Danke für den Hinweis. Ich probier das nachher gleich mal aus. :)
 
Zurück
Oben