2016-07-13 32 views
-1

Ich bin neu in Subversion und Tortoisesvn.Subversion, wie man von einem Repository zu einem anderen Repository verzweigt

Ich mag einen Zweig eines Codes nehmen, die in Repo dessen Weg ist zum Beispiel sagen:

http://test.local/svn/test/proj1

an einem anderen Ort zum Beispiel sagen:

http://test.local/svn/newlocation/proj1

Can jemand hilft wie man das macht? Im Moment, wenn ich gehe „TortoiseSVN-> rechte Maustaste> kopieren“ und neuen Standort eingeben Ich erhalte die folgende Fehlermeldung:

Source and Destination URLs appear not to point to the same repository.

Dank

Antwort

0

Subversion nicht verteilt wird. Das heißt, Sie können nicht einfach einen Zweig nehmen und zu einer anderen Website wechseln.

Sie können die gesamte svn-Instanz verschieben, wenn Sie nur den Server verschoben haben.

Oder Sie können die gesamte Svn-Datenbank kopieren und entfernen Sie dann alle Code mit Ausnahme der Branche, die Sie brauchen, aber das wird nicht wirklich entfernen die alten Checkins, so dass es immer noch groß sein wird.

Oder Sie können einen Zweig exportieren, um es aus Svn zu bekommen, und fügen Sie es dann zu einem anderen Svn, aber dann verlieren Sie den gesamten Verlauf.

Oder Sie können die sehr erweiterte Sache des Dumpings alle Svn Checkins in eine Textdatei, bearbeiten Sie es nur die Commits halten, die Sie brauchen, und dann den Dump in eine neue Svn-Datenbank wiederherstellen.

Oder Sie können es in git mit gits git-svn Funktion exportieren, und danach aufräumen und tun, was Sie wollen.

Id gehen mit der letzteren Wahl!