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

War es hilfreich?

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.

svn switch Dokumentation

  

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top