Frage svn switch error - ist nicht dasselbe Repository


Ich habe kürzlich den SVN-Server bewegt und jetzt tring ich die Arbeitskopien von meinem Computer auf den neuen Server zu verlagern. Aber ich bekomme den seltsamsten Fehler. ich mache :

svn switch http://99.99.99.new/svn/company/project/trunk/web

aber ich verstehe

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'

Der Umzug wurde mit Dump und Import gemacht ... und der Repo-Root ist eingeschaltet http://99.99.99.new/svn/company/project

Habt ihr irgendwelche Ideen, was falsch sein könnte? Danke vielmals


75
2018-05-29 12:14


Ursprung


Antworten:


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 von Sporino in den Kommentaren erwähnt, gibt es seit Subversion 1.7 eine separate Version relocate Befehl:

svn relocate http://99.99.99.old/svn/company/project/trunk/web http://99.99.99.new/svn/company/project/trunk/web

128
2018-05-29 12:17



Außerdem gibt es in TortoiseSVN die Option "Relocate", die Sie in Situationen wie diesen verwenden sollten (anstelle der Option "Switch").


23
2018-06-24 10:47



Meine beste Art, einen SVN-Umzug durchzuführen, ist dies:

svn switch --relocate $(svn info | grep ^URL | cut -f 2 --delim=' ') \
                      new_url_or_repository

Auf diese Weise, mit der richtigen alten URL von der svn info Befehl, Sie sind sicher, nicht einen falschen einzugeben, was einer der häufigsten Fehler ist.

Wenn alles korrekt ist, werden Sie mit den Authentifizierungsdetails für den neuen Speicherort aufgefordert, wenn sie unterschiedlich sind.

Nachdem Sie den Befehl abgesetzt haben, vergewissern Sie sich, dass Sie überprüft haben, ob die Änderung angewendet wurde, und schauen Sie sich den URL-Parameter an

svn info

Aktualisieren Sie Ihre Arbeitskopie nach dem Umzug, um zu überprüfen, ob alles in Ordnung ist:

svn update

Meine 2 ..


7
2017-11-14 16:16



Benutze die relocate Kommandozeilenparameter zum switch Befehl.

SVN Switch-Dokumentation

Manchmal ändert ein Administrator den "Basisspeicherort" Ihres Repositorys. Mit anderen Worten ändert sich der Inhalt des Repositorys nicht, aber die Haupt-URL, die verwendet wird, um den Stamm des Repositorys zu erreichen, tut dies. Zum Beispiel kann sich der Hostname ändern oder das URL-Schema oder vielleicht nur der Pfad, der zum Repository führt. Anstatt eine neue Arbeitskopie auszuprobieren, können Sie mit dem Befehl svn switch die Anfänge aller URLs in Ihrer Arbeitskopie "neu schreiben". Verwenden Sie den Befehl --relocate, um die Ersetzung durchzuführen. Es werden weder Dateiinhalte geändert, noch wird das Repository kontaktiert. Es ähnelt dem Ausführen eines Perl-Skripts über Ihre Arbeitskopie .svn / directories, die s / OldRoot / NewRoot / ausführt.


4
2018-05-29 12:19



Sie müssen die Option --relocate verwenden:

svn switch --relocate http://99.99.99.new/svn/company/project/trunk/web

sehen svnbook für mehr Details.


1
2018-05-29 12:19