2011-01-08 16 views
1

ich Abfrage nur das SVN-Protokolls mit folgendem Befehl ein:svn Frage zu Stamm

svn log -v URL > fileName.log 

Ich bin verwirrt, um zu sehen Logfile. Ich bin kein Experte mit Svn Log-Dateien.

Ich habe versucht, alle Revisionshistorie für alle Software zu bekommen. Es funktionierte gut, aber es gab auch einige Pfade, die nicht in meiner lokalen Kopie von offenen Quellsystemen existieren.

Zum Beispiel:

/branches/softwareName_12/softwareName/...... 

Die andere Adresse ist in Ordnung, dass

/trunk/src/.......... 

ist ich wissen will, welchen Weg kann ich es nennen verwenden, um echte Revision der Software?

Was sind Zweige? und was ist rüssel etc.? Was ist der Unterschied?

Nebenbei frage ich nur Open-Source-Software auf SourceForge Svn.

Dank

Antwort

3

In vielen Open-Source-Projekten wird die „Stamm“ in Versionskontrollsoftware häufig verwendet, um den Satz von Revisionen eines Projekt zu beziehen, die als stabil angesehen werden. Die Theorie ist, dass jede aus dem Kofferraum ausgecheckte Version eine stabile Version sein sollte.

Zweige sind Revisionen, in denen eine Kopie einer Revision im Stamm erstellt wird. In der Regel werden diese Revisionen unabhängig von anderen Änderungen vorgenommen. Diese Revisionen beinhalten oft längere Entwicklungszyklen, in denen es Punkte gibt, in denen die Software nicht stabil ist. Ein Benutzer, der eine Filiale auscheckt, hat nicht garantiert, dass er eine stabile Arbeitskopie ausgecheckt hat.

Wenn die Entwicklung abgeschlossen ist und das Feature stabil ist, kann der Zweig wieder mit dem Stamm zusammengeführt werden, wo die Änderungen mit den stabilen Revisionen eins werden.

Tags sind einzelne Snapshots einer Revision, entweder auf dem Kopf oder auf einem Zweig. Tags werden typischerweise verwendet, um Meilensteine ​​zu markieren, wie beispielsweise Produktfreigaben.

Wenn Sie an Versionskontrolle denken, stellen Sie sich einen Baum vor, wo sich der Stamm in der Mitte befindet und viele Zweige von diesem Baum ausgebreitet sind.

+0

Danke für eine klare Antwort. Also, wenn ich einen Knoten machen will, muss ich verschiedene Zweige zusammenführen? Wie verwalten Entwickler dann Filialen? – Tweet

+0

@Tweety - Das ist eine Frage, die ich immer noch beantworten möchte. Die Open-Source-Community scheint großartige Arbeit zu leisten. Es kommt auch auf das Projekt an.Kleine Projekte erfordern weniger Wartung bei der Verzweigung, während sie bei größeren Projekten dazu beitragen können, Entwicklerkonflikte zu vermeiden. Wenn Sie ein Projekt ausprobieren, um mit dem Code herumzuspielen, schauen Sie sich einfach den Stamm an. – jmort253

Verwandte Themen