Ich habe mehrere Arbeitskopien, die aus alten Repositories ausgecheckt wurden.
Die alten Repositories werden nun zu einem neuen Repository zusammengefasst, daher haben sich der Name des Repositorys und die Speicherorte im neuen Repository geändert.
Jetzt möchte ich diese Arbeitskopien an ihre neuen Standorte in das neue Repository verschieben.
Beim Verschieben mit TortoiseSVN erhalte ich eine Warnung:
Es scheint, dass Sie versuchen, Ihre Arbeitskopie auf einen anderen Pfad innerhalb desselben Repositorys zu verschieben.
Von: Ссылка
An: Ссылка Ein Relocate wird nur benötigt, wenn der Pfad zu eines Repositorys geändert wurde.
Das Wechseln zu einem anderen Pfad innerhalb eines Repositorys erfolgt durch eine Switch-Operation.
Aber es ist kein anderer Pfad im selben Repository. Es ist wirklich ein neu erstelltes Repository mit einem anderen Pfad / Namen.
Wenn ich die Warnung eingib und mit dem Relocate fortfahre, erhalte ich einen Fehler:
Das Repository in ' Ссылка hat uuid 'd3b83275-bf16-aa42-9467-f8a402003233', aber das WC hat '30e22be1-af51-d84d-ad8f-d4e8545a4735'
Wo ist mein Fehler?
Sie können nicht in ein neues Repository verschieben . Sie müssen Ihre Arbeitskopie löschen und eine Überprüfung durchführen. Verschieben kann nur verwendet werden, wenn ein Repository unverändert auf einen neuen Server verschoben wurde oder der Server einen neuen Namen hat.
Wenn Sie wirklich das erzwingen wollten, was Sie tun wollten, könnten Sie den folgenden Befehl verwenden:
svnadmin setuuid
, um das neue Repository auf die gleiche GUID wie das alte zu setzen.
Damit würde der UUID-Fehler behoben und Sie können svn switch
erneut versuchen
(mit oder ohne --relocate
; ich kann anhand Ihrer Beschreibung nicht genau sagen, wie Sie die Pfade im Repository neu angeordnet haben)
Tags und Links svn tortoisesvn