svn - Wie erstelle ich einen Zweig?

Translate

Wie erstelle ich einen Zweig in SVN?

This question and all comments follow the "Attribution Required."

Alle Antworten

Translate

Das Verzweigen in Subversion wird durch eine sehr sehr leichte und effiziente Kopierfunktion erleichtert.

Verzweigung und Markierung sind praktisch gleich. Kopieren Sie einfach einen ganzen Ordner im Repository an eine andere Stelle im Repositorysvn copyBefehl.

Grundsätzlich bedeutet dies, dass das Kopieren eines Ordners gemäß Konvention bedeutet - ob es sich um ein Backup, ein Tag, einen Zweig oder was auch immer handelt. Abhängig davon, wie Sie über Dinge nachdenken möchten (normalerweise abhängig davon, welches SCM-Tool Sie in der Vergangenheit verwendet haben), müssen Sie eine Ordnerstruktur in Ihrem Repository einrichten, um Ihren Stil zu unterstützen.

Übliche Stile sind eine Reihe von Ordnern am oberen Rand Ihres Repositorystags, branches, trunkusw. - damit können Sie Ihr gesamtes kopierentrunk(oder Teilmengen) in dietagsund / oderbranchesOrdner. Wenn Sie mehr als ein Projekt haben, möchten Sie möglicherweise diese Art von Struktur unter jedem Projekt replizieren:

Es kann eine Weile dauern, bis Sie sich an das Konzept gewöhnt haben - aber es funktioniert - stellen Sie nur sicher, dass Sie (und Ihr Team) sich über die Konventionen im Klaren sind, die Sie verwenden werden. Es ist auch eine gute Idee, eine gute Namenskonvention zu haben - etwas, das Ihnen sagt, warum der Zweig / das Tag erstellt wurde und ob es noch angemessen ist -, über Möglichkeiten nachzudenken, veraltete Zweige zu archivieren.

Quelle
Translate

Erstellen Sie einen neuen Zweig mit demsvn copyBefehl wie folgt:

$ svn copy svn+ssh://host.example.com/repos/project/trunk \
           svn+ssh://host.example.com/repos/project/branches/NAME_OF_BRANCH \
      -m "Creating a branch of project"
Quelle
Translate

Wenn Ihr Repo über https verfügbar ist, können Sie diesen Befehl verwenden, um ...

svn copy https://host.example.com/repos/project/trunk \
       https://host.example.com/repos/project/branches/branch-name \
  -m "Creating a branch of project"
Quelle
Translate
svn cp /trunk/ /branch/NEW_Branch

Wenn Sie einige lokale Änderungen im Trunk haben, verwenden SieRsyncÄnderungen synchronisieren

rsync -r -v -p --exclude ".svn" /trunk/ /branch/NEW_Branch
Quelle
Translate

Normalerweise kopieren Sie es nach svn + ssh: //host.example.com/repos/project/branches/mybranch, damit Sie mehrere Zweige im Repository behalten können, aber Ihre Syntax ist gültig.

Hier einige Ratschläge zuSo richten Sie Ihr Repository-Layout ein.

Quelle
Translate

Angenommen, Sie möchten einen Zweig aus einem Trunk-Namen (als "TEST") erstellen und verwenden dann:

svn cp -m "CREATE BRANCH TEST" $svn_url/trunk $svn_url/branches/TEST
Quelle
Translate

Top Tipp für neue SVN-Benutzer; Dies kann ein wenig helfen, um schnell die richtigen URLs zu erhalten.

Laufsvn infoum nützliche Informationen über den aktuell ausgecheckten Zweig anzuzeigen.

Die URL sollte (wenn Sie svn im Stammordner ausführen) die URL enthalten, von der Sie kopieren müssen.

Verwenden Sie auch die, um zum neu erstellten Zweig zu wechselnsvn switchBefehl:

svn switch http://my.repo.url/myrepo/branches/newBranchName
Quelle
Translate

Wenn Sie sogar vorhaben, Ihre Niederlassung zusammenzuführen, sollten Sie sich Folgendes ansehen:

Svnmerge.py

Ich habe gehört, dass Subversion 1.5 mehr Merge-Tracking einbaut. Ich habe keine Erfahrung damit. Mein Projekt ist auf 1.4.x und svnmerge.py ist ein Lebensretter!

Quelle
Translate
  • Erstellen Sie einen neuen Ordner außerhalb Ihres aktuellen Projekts. Sie können ihm einen beliebigen Namen geben. (Beispiel: Sie haben eine Kasse für ein Projekt mit dem Namen "Anpassung". Und es hat viele Projekte, wie "Projekt1", "Projekt2" .... Und Sie möchten einen Zweig von "Projekt1" erstellen. Öffnen Sie also zuerst das " Anpassung ", klicken Sie mit der rechten Maustaste, erstellen Sie einen neuen Ordner und geben Sie ihm den Namen" Project1Branch ").
  • Klicken Sie mit der rechten Maustaste auf "Myproject1" .... TortoiseSVN -> Branch / Tag.
  • Arbeitskopie auswählen.
  • Browser öffnen .... Genau rechts parallel auf "An URL".
  • Wählen Sie Anpassung ..... Rechtsklick und dann Ordner hinzufügen. und gehen Sie den Ordner durch, den Sie erstellt haben. Hier ist es "Project1Branch". Klicken Sie nun auf die Schaltfläche OK, um sie hinzuzufügen.
  • Kasse dieser neuen Banch.
  • Gehen Sie erneut zu Ihrem Projekt, welchen Zweig Sie erstellen möchten. Klicken Sie mit der rechten Maustaste auf TorotoiseSVN -> Zweig / Tag. Wählen Sie dann Arbeitskopie. Und Sie können die URL als Ihren Filialnamen angeben. wie {Ihre IP-Adresse / svn / AAAA / Anpassung / Project1Branch}. Sie können den Namen auch in der URL festlegen, damit der Ordner nur mit diesem Namen erstellt wird. Wie {Ihre IP-Adresse / svn / AAAA / Anpassung / Project1Branch / MyProject1Branch}.
  • Drücken Sie die OK-Taste. Jetzt können Sie die Anmeldungen sehen ... Ihre Arbeitskopie wird in Ihrer Filiale gespeichert.
  • Jetzt können Sie einen Check-out machen ... und Ihre Arbeit genießen. :) :)
Quelle