Wie zu ändern, SVN repository zu verwenden trunk/branches/tags-Struktur und Schalter arbeiten kopiert, um es
Meine aktuelle repository ist : /var/www/svn/project.alle meine Dateien im Projekt-Ordner.es muss nicht trunk,branches,tags Struktur als jetzt. Jetzt habe ich neues Projekt erstellt, wie "/var/www/svn/projectnew" mit trunk,branches,tags. Ich fand den Dump von "/var/www/svn/project" und geladen "/var/www/svn/projectnew/trunck" erstellt und eine Filiale in "/var/www/svn/projectnew/branches/site1" vom Stamm.
Derzeit meine Arbeitskopie zeigen "/var/www/svn/project". ich habe versucht, um meine arbeiten kopieren von "/var/www/svn/project" zu "/var/www/svn/projectnew/branches/site1" aber sagen,
Repository UUID 'd3f06af7-c344-2d45-b1bd-7799e0e99d7a' passt nicht zu erwarten UID 'f5f9f6ac-3f50-7e4d-a9d4-0bc9a9b443b8'.
Mir helfen, wie kann ich gehen mit diesem?
- Wie hast du das tool Dump-Projekt? Wenn Sie gerade durchgeführt haben, kopieren Sie anschließend Ihre repository-geht-zu-Punkt alt-Projekt. Sie müssen zuerst entfernen, SVN bindend und das zu tun, müssen Sie die export-code, wenn Ihre Verwendung von Tortoise SVN, dann ist das ganz einfach.
- Ich habe folgenden Befehl für dies, $ svnadmin dump /var/www/svn/Projekt - > Projekt.dump $ svnadmin load /var/www/svn/projectnew/trunck --parent-dir-trunk < Projekt.dump. Gibt es etwas falsch in diesem? bitte um Rat.
Du musst angemeldet sein, um einen Kommentar abzugeben.
ORIGINAL ANTWORT:
Gibt es zwei Dinge, die Sie tun können, hier ist die Datei zu kopieren
db/uuid
vom alten server auf den neuen, wenn Sie nur die übertragung des svn-repository, um eine neue Maschine und Sie planen, schalten Sie die alte. Die andere Sache, hängt von der SVN-version Sie verwenden. Wenn Sie mit 1.7 dann verwendensvn relocate
(siehe docs), oder für ältere Kunden nutzen die--relocate
Möglichkeit, diesvn switch
Befehl, die bestimmt ist, für dieses Szenario.EDIT:
Ich das falsch verstanden-du willst neu erstellen Repositorys mit dem trunk/branches/tags-Struktur. In diesem Fall, Abladen und laden Sie das Projekt nicht mehr zu helfen, da er nicht magisch erstellen der neuen Struktur -- werde es einfach wiederholen, was Sie bereits haben. Sie können zwar problemlos schaffen, die neue Struktur, die entweder in der repository-browser (wenn Sie mittels TortoiseSVN) oder direkt aus Ihrer Arbeitskopie an. Wenn Sie es von der Befehlszeile die syntax wird so etwas wie dieses, abhängig von der genauen Verzeichnisstruktur. Ersetzen
http:.../
mit der Adresse des svn-server. Oh, und sichern Sie das repository zuerst!Nun alle sollten Sie tun müssen, um zu wechseln vorhandenen Exemplare über ist:
svn add tags branches
die verhindern, dass "svn: E200009: Konnte nicht alle Ziele, denn einige Ziele sind bereits versioniert"svn mv * trunk
bei mir nicht funktioniert, weil*
umfassttrunk
, so bekomme ich eine Fehlermeldung, da der Ordner nicht verschoben werden können, in sich selbst. Ich bin mit Subversion 1.8.8. Wie es scheint, mitsvn mv !(trunk) trunk/
funktionieren würde, aber dann bekomme ich eine andere Fehlermeldung beim svn zu bewegen versucht, nicht versionierte Ordner, ergänzt durch*
oder!(trunk)
aber unbekannt svn.Eine weitere Möglichkeit ist zu halten, der Geschichte, wie es ist und die Umstellung auf die neue Struktur ausgehend von einer neuen revision. In diesem Fall werden Sie nicht brauchen, dump/load Manipulationen mit dem repository.