Ich verschiebe mein Subversion-Repository von einem Computer auf einen anderen. Ich habe einige verstreute Arbeitskopien auf verschiedenen Computern und habe festgestellt, dass ich die Arbeitskopien mit dem folgenden Befehl problemlos vom alten auf den neuen Server umschalten kann:
svn --relocate svn://oldServer/repo svn://newServer/repo
Auf einem meiner Computer verwende ich jedoch Eclipse mit Subclipse, und ich verwende in meinen Eclipse-Projekten keine Befehlszeilen-SVN. Meine Frage ist, ob es möglich ist, SVN-Repositorys innerhalb von Eclipse mit Subclipse oder Subversive zu wechseln.
Verwenden Sie nicht die Option "Team / Switch", sondern wechseln Sie in die Perspektive "SVN-Repository-Erkundung" und ändern Sie den URL-Speicherort dort in den Standorteigenschaften Ihres Repositorys. Funktioniert wie ein Zauber auf Indigo - in meinem Fall mit Subversive.
Bei Verwendung von Subversive wird die Warnung "Die angehängten Projekte werden verschoben, da sich die Repository-Stamm-URL von der zuvor eingegebenen unterscheidet" angezeigt. Dies ist genau das, was Sie möchten. Stellen Sie sicher, dass Sie alle Projekte öffnen, die Sie verschieben möchten, bevor Sie dies tun.
Wenn Sie " Verschieben der verbundenen Projekte können nicht verschoben werden" mit "Verschieben kann nicht durchgeführt werden, da die neue URL auf das andere Repository verweist" erhalten, hat Ihr Repository-Stamm möglicherweise keine Trunk- / Tags- / Branch-Ordner oder solche Ordner auch in Unterordnern. Wenn Sie dann auf der Registerkarte Erweitert die Option Strukturerkennung aktivieren deaktivieren, kann dies hilfreich sein.
Wenn Sie die Meldung "Verschiebung kann nicht durchgeführt werden, weil die neue URL auf das ungültige Repository verweist (falsche URL oder Anmeldeinformationen angegeben)" erhalten, stellen Sie außerdem sicher, dass der Stammpfad in der neuen Repository-URL mit dem Stamm der alten URL übereinstimmt. (Mit anderen Worten: Stellen Sie sicher, dass
/new/path
im obigen Screenshot dieselben Unterordner wie in der alten URL vorhanden sind.)quelle
Klicken Sie einfach mit der rechten Maustaste auf das Projekt-> Team -> Trennen.
Klicken Sie dann mit der rechten Maustaste auf das Projekt -> Team -> Teilen -> auf Ihren neuen SVN.
Das ist es!
quelle
Wenn Sie in Eclipse Navigator mit der rechten Maustaste auf den Projektnamen klicken, wird ein Untermenü angezeigt. Wählen Sie in diesem Untermenü Team aus, um einige zusätzliche Menüoptionen bereitzustellen. Wählen Sie "Zu einem anderen Zweig / Tag / Revision wechseln ..." und ein Fenster wird angezeigt, in dem Sie den neuen Zweig oder in Ihrem Fall einen neuen Repository-Speicherort angeben können.
quelle
Sie können Folgendes tun:
Gehen Sie zur Projekt-Explorer-Ansicht -> klicken Sie mit der rechten Maustaste auf Ihr Projekt -> Team -> wechseln Sie ... und wählen Sie nun die neue URL aus.
Das ist alles!
quelle
Ich konnte mich nicht von meiner Sonnenfinsternis entfernen. Ich habe verschiedene Projekte in verschiedenen Zweigen und Tags (schreibgeschützt, nur zum Vergleich verschiedener Versionen) desselben Repositorys. Als sich die IP unseres SVN-Servers änderte, konnte ich über TortoiseSVN umziehen, aber nicht über Subclipse.
Wechsel von
http://oldserver/svn/PROJECTNAME
zuhttp://newserver/svn/PROJECTNAME
Ich bekomme:Ok, aber ich habe keine Kontrolle darüber. Ich endete mit einer Problemumgehung, die meine Hosts-Datei betraf.
quelle
Gehen Sie in Eclipse zu Fenster -> Perspektive -> Perspektive öffnen -> Andere -> SVN-Repository erkunden. OK klicken
Klicken Sie dann mit der rechten Maustaste auf das Repository, das Sie ändern möchten -> Standorteigenschaften.
Ändern Sie den URL-Klick-Abschluss.
Das ist es!
quelle
Möglicherweise können Sie die Servernamen einfach in DNS austauschen. Dies ist möglicherweise einfacher als das Wechseln aller Arbeitskopien.
quelle
Team -> trennen
und
Team -> teilen -> zu Ihrem neuen SVN
Dies ist eine bessere Lösung als ein Wechsel.
quelle