2017-02-15 3 views
0

nehmen wir an, im Stamm haben wir einen Ordner mit unter Hierarchie;Branch Unterordner von Stamm

Code 
    Server Code 
    Client Code 
    Helper Apps 

Also, wenn ein Entwickler nur eine Änderung Client Code tun müssen, ist es für ihn zu Zweig in Ordnung nur dieser Ordner und dann merge es zurück zu Stamm, wenn Sie fertig?

Antwort

0

Ja das ist möglich. In Subversion gibt es eine Regel: "Ein Ordner ist ein Ordner ist ein Ordner". Bedeutung "Stamm" oder "Zweige" oder "subfeaturetestspike12" sind nur Ordner Subversion. Sie können alles mit jedem Ordner machen - sie unterscheiden sich nicht. Sogar die "Tags" sind nur ein Ordner. Normalerweise müssen Sie etwas tun, um Commits hier zu verhindern.

In diesem Fall können Sie den Client-Code-Ordner nur kopieren (oder verzweigen) und später zusammenführen. Oder erstellen Sie einen neuen Ordner, kopieren Sie eine Datei aus dem Client-Code und haben Sie eine Verzweigung von nur einer Datei. Subversion macht keinen großen Unterschied - da ein Ordner ein Ordner ist ... und so weiter. Eine Zusammenführung wiederholt im Wesentlichen Änderungen von einem Zweig (Ordner) zu einem anderen.

Denken Sie daran, dass das Erstellen einer Teilverzweigung beim Zusammenführen ein bisschen gefährlich sein kann - da die Verzweigung das ganze Ding nicht vollständig, sondern nur Teile davon aufgebaut hat. Es gibt einige Praktiken bei Apache zum Beispiel: https://svn.apache.org/repos/asf/subversion/trunk/doc/user/svn-best-practices.html

+0

Wenn ich für die Erstellung der Verzweigung des gesamten Stammes gehen, würde Raum ein Problem sein oder SVN nur verfolgen Dateien, die sich ändert und macht nicht eine ganz neue Kopie? –

+0

Kein Platz ist kein Problem. Subversion macht faule Kopien beim Erstellen von Zweigen (oder Kopien von Ordnern). Wahrscheinlich weitere 4 kB pro Zweig. Es ist auch sehr schnell, da es nur eine neue Referenz erstellt (Natürlich: wenn Leute den Stamm auschecken und ihn woanders wieder einschreiben: das wird eine komplette neue Kopie erstellen). – wemu

+0

Danke für die Erklärung. Man hat eine andere Frage. Also, wenn wir sagen, wir haben einen Ordner Code und darin haben wir zwei Ordner Helper Apps und Client Code, ist es empfohlen/akzeptabel, dass ich Stamm-und Zweig-Ordner für jeden Ordner, also Helper Apps und Client-Code erstellen? –

Verwandte Themen