Ich habe eine Kasse von meinem Kofferraum zu einem lokalen DIR gemacht und dort viele lokale Änderungen vorgenommen. Jetzt möchte ich es nicht wieder in den Trunk übertragen, sondern lieber einen Zweig aus dieser lokalen Version erstellen. Ist das möglich?
Kann ich den Trunk einfach in einen Zweig und dann cd DIR
und svn switch
in den Zweig kopieren ?
UPDATE : Danke für die Antworten, es hat funktioniert! Um die Schritte zusammenzufassen:
cd DIR
svn copy . new-branch-URL
svn switch new-branch-URL .
(Beachten Sie die Punkte)
svn
branch
svn-checkout
Frank
quelle
quelle
svn switch
, daher habe ich mich entschlossen, die neue Kopie von späternew-branch-URL
auszucheckensvn copy
.Antworten:
Entsprechend der Befehlszeilenhilfe kann svn copy von einem Verzeichnis in eine Repository-URL kopieren. Sie sollten also in der Lage sein, Ihre Arbeitskopie in die Zweigstelle zu kopieren, z.
quelle
Das SVN-Buch ( http://svnbook.red-bean.com/de/1.6/svn-book.html#svn.branchmerge.using.create ) empfiehlt nicht, einen Zweig aus der lokalen Arbeitskopie zu erstellen.
Erstellen Sie stattdessen zuerst den Zweig und verwenden Sie dann den
svn switch
Befehl, damit Sie Ihre Änderungen festschreiben können. Wenn Ihre Arbeitskopie mit dem Trunk erheblich veraltet ist, fügen Sie "@REV" an die Quell-URL an, wobei "REV" die Revision Ihrer Arbeitskopie ist, die von gemeldet wirdsvn info
.quelle
svn copy <trunk-URL> <newBranch-URL>
den Trunk in einen neuen Zweig auf dem SVN-Serversvn switch
kopieren und dann in meiner Arbeitskopie zum Wechsel zum neuen Zweig verwenden könnte, ohne Änderungen zu verlieren? Oder würde der Switch meine nicht festgeschriebenen geänderten Dateien töten?In meinem SVN-Client: TortoiseSVN reicht es aus, um:
erledigt :)
Es ist wie beim Kopieren der lokalen Version in die angegebene Repository-URL.
quelle
Ja, Sie können dies sowohl über die SVN-Befehlszeile als auch über tortoiseSVN tun .
Sie müssen Ihre SVN-Arbeitskopie als src und Ihren neuen Zweig als Ziel der angeben
Befehl.
Zeigen Sie in TortoiseSVN einfach auf Ihre Arbeitskopie, wählen Sie "Verzweigen / Tag" aus dem Kontextmenü und wählen Sie "Arbeitskopie" im Abschnitt "Kopie im Repository erstellen aus:".
Beachten Sie, dass es aus Gründen der Rückverfolgbarkeit keine gute Idee ist, Tags so zu erstellen, aber für Zweige ist dies vollkommen in Ordnung.
quelle