2010-06-14 2 views
14

Unser Stammverzeichnis enthält etwa 100 MB Code und wir erstellen Tags aus dem Stammverzeichnis. Normalerweise ist dies kein Problem, da ein Tag keinen Platz benötigt, bis Sie es für etwas verwenden müssen. Da Zweige aus Tags in SVN erstellt werden, wie kann ich eine Verzweigung von einem Tag erstellen, ohne zuerst das Tag auszuchecken? Es scheint, dass ich ein Tortoise-Update vom Windows Explorer machen muss, um das Tag auf meinen lokalen Rechner zu bringen, bevor ich Tortoise> Branch/Tag ... verwenden kann, um daraus einen Zweig zu erstellen. Dies scheint unlogisch, da wir keine Änderungen an den Tag-Ordnern vornehmen. Dazu muss ich 100 MB Code auschecken, nur eine Verzweigung erstellen und dann weitere 100 MB Code im Zweigordner prüfen, wo die Änderungen tatsächlich vorgenommen werden gemacht.Ist es möglich, in TortoiseSVN eine Verzweigung von einem Tag zu erstellen, ohne zuerst das Tag vom SVN-Server auszuchecken?

Im Idealfall wäre es mir möglich, mit RepoBrowser eine Verzweigung direkt im Repository zu erstellen - aber ich sehe dort keine Option.

Fehle ich etwas?

Antwort

18

Erstellen einer Verzweigung ist nur eine Frage des Kopierens des gewünschten Verzeichnisses an einen anderen Ort. Dies kann direkt im Repobrowser erfolgen.

Es gibt nichts besonderes, das einen Zweig von einem Tag unterscheidet, was Subversion betrifft. Es ist nur eine Konvention, sie in separaten übergeordneten Ordnern zu speichern, die entsprechend als "Zweige" und "Tags" bezeichnet werden.

+1

Danke für die Info - nur so bin ich klar , Sie sagen, ich kann weiterhin Tags erstellen, wie ich es normalerweise tue. Um eine Verzweigung zu erstellen, kann ich Repo Browser aufrufen und mit der rechten Maustaste auf den Tag-Ordner klicken und "Copy To ..." auswählen und einen neuen Ordner unter den Verzweigungen angeben. Das macht viel mehr Sinn und hält alles eine Schattenkopie auf dem Server, bis ich bereit bin, die Verzweigung zu meinem lokalen Rechner auszuchecken, um etwas Arbeit zu erledigen. –

+0

Ja genau. Sie müssen nicht nur Zweige von Tags erstellen. Viele Leute erstellen einen Zweig, indem sie den aktuellen Stamm kopieren. Hängt von Ihrem Workflow ab ... –

+0

Danke für die Hilfe. –

11

Der einzige Unterschied zwischen Tags und Zweigen ist Ihre Einstellung zu ihnen - sie sind hinter den Kulissen gleich - Schattenkopien, die im Repository erstellt wurden.

Sie benötigen nicht einmal eine Arbeitskopie, um eine Verzweigung/ein Tag zu erstellen. Zum Beispiel können Sie diese Befehlszeile verwenden:

svn copy http://server/test/trunk http://server/test/branch -m "make branch" 

(vorausgesetzt, dass Sie svn.exe zusätzlich zu TortoiseSVN haben, andernfalls verwenden Ben Antwort)