svn switch Fehler - ist nicht das gleiche Repository
-
06-09-2019 - |
Frage
Ich habe vor kurzem zog die SVN-Server und jetzt bin ich Tring die Arbeitskopien von meinem Computer auf den neuen Server zu verlagern. Aber ich habe die seltsamsten Fehler. i tun:
svn switch http://99.99.99.new/svn/company/project/trunk/web
, aber ich bekommen
svn: 'http://99.99.99.old/svn/company/project/trunk/web'
is not the same repository as
'http://99.99.99.new/svn/company/project'
wurde der Umzug mit dump und Import gemacht ... und die Repo-Wurzel ist auf http: / /99.99.99.new/svn/company/project
Haben Sie Jungs irgendwelche Ideen, was könnte falsch sein? Dank viel
Lösung
Versuchen Sie es mit
svn switch --relocate http://99.99.99.old/svn/company/project/trunk/web http://99.99.99.new/svn/company/project/trunk/web
Wie Sporino in den Kommentaren erwähnt, da Subversion 1.7, gibt es einen separaten relocate
Befehl:
svn relocate http://99.99.99.old/svn/company/project/trunk/web http://99.99.99.new/svn/company/project/trunk/web
Andere Tipps
Auch in TortoiseSVN es "Umzug" -Option, die Sie in Situationen wie diese (anstelle der "Switch" Option) verwendet werden sollen.
Mein bester Weg, um eine SVN Verlagerung zu tun, ist dies:
svn switch --relocate $(svn info | grep ^URL | cut -f 2 --delim=' ') \
new_url_or_repository
Auf diese Weise der richtige alte URL aus dem svn info
Befehl, sind Sie sicher einen falschen nicht geben, die eine der gemeinsamen erros ist.
Wenn alles korrekt ist, werden Sie mit den Auth-Details für den neuen Standort aufgefordert werden, wenn sie anders sind.
Nach dem Befehl ausgibt, sollten Sie überprüfen, verdoppeln, dass die Änderung in dem URL-Parameter angewandt wurde gesucht, die Ausgabe
svn info
Nach dem Umzug, aktualisieren Sie Ihre Arbeitskopie, zu überprüfen, ob alles in Ordnung ist:
svn update
Meine 2c ..
Mit dem relocate
Befehlszeilenparameter an dem switch
Befehl.
Manchmal ein Administrator der „Basisposition“ Ihr Repository ändern - in anderen Worten, der Inhalt des Repository nicht ändern, aber die Haupt-URL verwendet, um die Wurzel des Repository zu erreichen. Zum Beispiel kann der Hostname ändern, oder das URL-Schema, oder vielleicht nur den Weg, der in das Repository führt. Anstatt eine neue Arbeitskopie Kasse, können Sie die svn switch Befehl „umschreiben“ haben die Anfänge aller URLs in Ihrer Arbeitskopie. Verwenden Sie den Befehl --relocate die Substitution zu tun. Keine Dateiinhalte verändert werden, noch ist das Repository in Kontakt gebracht. Es ist ähnlich ein Perl-Skript über die Arbeitskopie .svn / Verzeichnisse, die läuft s / OldRoot / NewRoot /.
Sie müssen die Option --relocate verwenden:
svn switch --relocate http://99.99.99.new/svn/company/project/trunk/web
finden Sie unter svnbook für weitere Details.