2016-08-01 15 views
1

Von dem, was ich verstanden habe, wird ein Zweig direkt aus dem Stamm kopiert.In SVN, ist es wahr, dass normalerweise eine Branche nur von einem Entwickler berührt wird?

Angenommen, wir haben Entwickler A und B. A möchte an dem Projekt arbeiten, er erstellt also Branch1 und kopiert den Stamm in branch1. Er arbeitet dann in Branch1. Gibt es ein Szenario, in dem B auch in branch1 arbeiten möchte?

Es scheint mir, dass, wenn B an dem Projekt arbeiten möchte, er Branch2 aus Stamm erstellen würde, anstatt auf dem gleichen Zweig zu arbeiten. Ist das der Geist von SVN?

+0

Zwei Entwickler, die am gleichen Entwicklungszweig arbeiten, unterscheiden sich funktionell nicht von zwei Entwicklern, die beide am Stamm arbeiten; die gleichen Probleme würden gelten. – chepner

Antwort

0

Nein, das stimmt nicht.

Ein Zweig kann von jedem Repository-Teilbaum kopiert werden. In den meisten Fällen handelt es sich jedoch um einen/trunk oder einen anderen Zweig.

Angenommen, wir haben Entwickler A und B. A möchte an dem Projekt arbeiten, also erstellt er branch1 und kopiert Stamm zu branch1.

Das Erstellen einer Verzweigungsoperation ist eine Kopie selbst. Es erstellt einen Zweig, der auf den Stamm zeigt. Es heißt "billige Kopien", ein Konzept, das Symlinks ähnlich ist.

Er arbeitet dann in Branch1. Gibt es ein Szenario, in dem B auch in branch1 arbeiten möchte?

Ja, es ist ein häufiges Szenario. Zum Beispiel ist der Zweig ein Feature Zweig und mehrere Entwickler können daran arbeiten.

Es scheint mir, dass, wenn B an dem Projekt arbeiten will, er branch2 vom Stamm auf dem gleichen Zweig, anstatt zu arbeiten schaffen würde. Ist das der Geist von SVN?

Es hängt von dem speziellen Fall und einem Verzweigungsmodell ab, das Sie verwenden. Es ist völlig in Ordnung, dass A und B in derselben Branche arbeiten.

+0

Danke !! Seit ich es selbst getestet habe, habe ich das Gefühl, dass eine Filiale für einen Entwickler ist. Ich habe das Wort "Feature Branch" schon mehrmals gesehen, habe es aber immer wieder vergessen, da ich nicht viel Erfahrung darin habe. Vielen Dank für Ihre Antwort – Thenewstockton

+0

@Thenewstockton überprüfen Sie die doc: http://svnbook.red-bean.com/nightly/en/svn.branchmerge.commonpatterns.html – bahrep