Mit tortoiseSVN, wie markieren Sie den Code?

8

Wie können Sie mit TortoiseSVN den Code taggen?

Ist der Prozess genau gleich zu verzweigen?

Ich weiß, dass Sie nur den Code in den / tag / Ordner kopieren müssen, aber wie?

d. Ich möchte Revision # in ein Tag # kopieren.

Wirkt sich das auf / trunk / überhaupt aus?

    
mrblah 11.08.2009, 14:42
quelle

5 Antworten

20

Die Antworten hier fehlten einige wichtige Informationen für den Einstieg in SVN und braches.

Schritt 1: Sie müssen sicherstellen, dass Sie ein geeignetes Verzeichnis für Zweige / Tags haben. z.B. Wenn Ihr Projekt diese Struktur hat:

%Vor%

brauchst du auch:

%Vor%

Um dies zu tun, fügen Sie die Verzeichnisse nicht hinzu und binden Sie sie nicht ein, sonst gibt Ihnen Tortoise einen Fehler. Verwenden Sie stattdessen den Tortoise Svn Repo-Browser, gehen Sie zu Myproj, klicken Sie mit der rechten Maustaste und "Ordner hinzufügen".

Schritt 2: Klicken Sie mit der rechten Maustaste auf Ihren Stammordner, wählen Sie "Schildkröte SVN" und dann "Zweig / Tag". Der Kopierzweig- / Etikettendialog erscheint jetzt.

Schritt 3: Setzen Sie den "to Path" auf "/ myproj / tags / myversion", wobei meine Version normalerweise etwa "1.0" ist. Wählen Sie "Head revision im Repository" und stellen Sie sicher, dass "auf neuen Zweig / Tag wechseln" nicht aktiviert ist. Drücken Sie OK.

Schritt 4: Wenn Sie das nächste Mal ein Update durchführen, werden die Zweige und Tags als Dateien verschoben. Dies bedeutet, dass Ihre HD mit jeder Datei aus jeder Zweigstelle und jeder erstellten Version gefüllt wird. Eine Lösung besteht darin, nur jedes einzelne Trunk-Verzeichnis auszuprobieren, was nicht immer praktisch ist (da Sie 30 Trunk-Verzeichnisse manuell aktualisieren müssen, wenn Sie ein Repo mit 30 Projekten haben).

Nachdem CVS, SCCS, PVCS, VSS & amp; Rational seit 30 Jahren finde ich SVN viel schwieriger zu arbeiten.

    
wingnut 10.01.2013 11:05
quelle
13
  1. Klicken Sie mit der rechten Maustaste auf Ihren Projektordner und wählen Sie Branch / Tag
  2. Richten Sie die URL auf den gewünschten Ordner innerhalb des / Tag / Ordners
  3. Wählen Sie eine bestimmte Revision im Repository und wählen Sie die gewünschte aus

Es wird den Stamm überhaupt nicht beeinflussen.

    
Brandon 11.08.2009 14:45
quelle
7

Hier ist die offizielle Dokumentation.

Das Erstellen eines Tags wirkt sich weder auf den Stamm noch auf Ihre Arbeitskopie aus (Sie werden immer noch auf den Stamm verweisen), es sei denn, Sie wechseln zu dem neu erstellten Tag oder Zweig.

    
pgb 11.08.2009 14:44
quelle
7

So erstellen Sie ein Tag:

  1. Klicken Sie mit der rechten Maustaste auf Ihre lokale Kopie des Repositorys
  2. Wählen Sie Erstellen einer Verzweigung oder eines Tags ...
  3. Wählen Sie die URL des Tags (normalerweise auf der gleichen Ebene wie der Stamm Sie haben einen Tags Ordner)
  4. Wählen Sie die Revision aus, die Sie markieren möchten (In der Regel wählen Sie die HEAD-Revision. Warum? Normalerweise markieren Tags einen Zustand Ihres Repositorys normalerweise für die Versionsverwaltung, und wenn Sie den Repository-Status wünschen, markieren Sie ihn und fahren mit der Entwicklung fort.

Ja, es ist fast der gleiche Prozess, der für Zweige der Unterschied ist "konzeptionell".

Keine Auswirkung auf deinen Kofferraum!

    
Matthieu 11.08.2009 14:55
quelle
0

Antworten unten:
   Der Prozess ist fast genau der gleiche wie ein Zweig.
   Ein Zweig ist ein Tag, der im Wesentlichen aktualisiert wird.

Klicken Sie mit der rechten Maustaste auf den Ordner, den Sie markieren möchten, klicken Sie auf RepoBrowser und dann auf / tag.
   Ändern Sie die ToURL, mit der Sie Ihr Tag einfügen möchten    Geben Sie Ihren Kommentar / Tag in das Feld ein.
   Dadurch wird der Code im Ordner markiert, ohne ihn zu verschieben.

Dies wirkt sich nicht auf den Stamm aus.

    
Bravax 11.08.2009 14:53
quelle

Tags und Links