2010-12-08 9 views
2

Ich habe in meiner SVN's Repositry einen Zweig namens 'Version4'
jetzt habe ich aus diesem Zweig einen anderen Zweig mit dem Namen 'Version4.5' erstellt, so dass der Vater dieses Zweigs 'Version4' Zweig sein sollte.
Wird diese Hierarchie in SVN-Ansichten angezeigt? Denn wenn ich den Repository-Browser öffne, kann ich die Ordner dieser beiden Zweige nebeneinander auf der gleichen Ebene und nicht untereinander sehen.
Vielleicht ist die Hierarchie SVN überhaupt nicht wichtig und ich kann von jedem Zweig zu jedem Zweig zusammenführen (auch wenn es logisch keinen Sinn macht)?Zeigt SVN Zweighierarchie überall?

Antwort

1

In Subversion werden Branching und Tagging durch normale Verzeichniskopie erreicht; es ist kein bultin Konzept und es hat nichts besonderes. Der Ort, der im Repository-Browser angezeigt wird, in dem, den Sie beim Kopieren gewählt haben. Wenn Sie nicht damit zufrieden sind, können Sie Dinge wie gewohnt verschieben. Die einzigen physischen Beziehungen, die zwischen den Zweigen besteht, sind:

  • gemeinsamen Vorfahren (vor Verzweigung)
  • Merge Geschichte (nach der Verzweigung)
+0

Noch nicht klar für mich. Kann ich etwas durch Schildkröte sehen, dass ein Zweig ein Kind eines anderen ist oder nicht? – Spiderman

+0

@Spiderman, können Sie sich die "Revisionsgrafik" ansehen. Sie können es über das Kontextmenü erzeugen. –

4

Vielleicht ist die Hierarchie spielt keine Rolle, überhaupt SVN und ich kann von jedem Zweig zu jedem Zweig verschmelzen (auch wenn es logisch keinen Sinn macht)?

Das Layout des Verzeichnisbaums in einem Subversion-Repository spielt in der Tat keine Rolle. Ordner zu haben, die "trunk", "tags", "branches" genannt werden und als solche verwendet werden, ist eine bloße Konvention (aber natürlich eine sehr nützliche).

Sie können sehen, welcher Zweig von welchem ​​anderen Zweig (oder Tag oder was auch immer) erstellt wurde, indem Sie den Versionsverlauf prüfen. Es wird als Quellpfad des Befehls COPY angezeigt, der die Verzweigung erstellt hat.

Ich empfehle dringend, ein GUI-Tool oder etwas wie Trac zu verwenden, um diese Dinge bequem untersuchen zu können.

+0

Wissen Sie, ob ich in der 'Trac' GUI Tool in der Lage bin, Zweighierarchie zu sehen? Dies ist eine wichtige Funktion für das Entwicklungsmanagement. – Spiderman

+0

Trac zeigt Ihnen die Zweighierarchie nicht an. Im Allgemeinen ist es eine gute Übung, Äste aus dem Stamm mit einem stabilen Stammansatz zu erstellen. Wenn Sie einen instabilen Stamm Ansatz nehmen, was Sie tun, ist in Ordnung. – jgifford25

+0

Wenn Sie in Trac die Überarbeitungshistorie für eine Verzweigung anzeigen, wird Ihnen (als ältester Eintrag) angezeigt, wohin die Verzweigung kopiert wurde. Aber ja, es gibt keine einzige Seite, die dies für alle Zweige gleichzeitig meldet. – Thilo

0

Welcher Repository-Browser - das Web-Interface? Das ist eine sehr einfache Ansicht der neuesten Revision (oder einer Pegging-Version) für das gesamte Repository.

Wenn Sie 1.5+ Server und Client verwenden dann das Beste, was Sie wahrscheinlich haben, sind ein svn:mergeinfo Eigentum an der Wurzel jeder Revision,

svn propget svn:mergeinfo http://myserver/svn/branches/version4.5/ 

, die die Quelle Zweige und Revisionen von Listen Kopieren und Zusammenführen hast du gemacht. Ich denke, der erste Eintrag wird das Original sein, aus dem dieser Zweig erstellt wurde.

Verwandte Themen