Hallo,
da ich zuvor noch nie etwas mit Versionsverwaltung zu tun hatte, habe ich mich vor einigen Tagen dazu entschieden mich in Subversion einzuarbeiten.
Eigener SVN-Server läuft bereits einwandfrei, die wichtigsten Begriffe wie Commit, Update, Check Out, usw. sind mir nicht mehr Fremd.
Die "standard" Verzeichnisstruktur eines Projektes im Repository sollte sich in die Verzeichnisse trunk, branches und tags unterteilen, hierzu habe ich jedoch noch einige Fragen:
So und nun zu meiner eigentlichen Frage weswegen ich dieses Thema überhaupt eröffnet habe: Was wird alles ausgecheckt?
Sofern ich am Hauptzweig(trunk) arbeiten will, genügt es auch nur nur diesen aus zu checken, oder? Wie sieht es jedoch aus wenn ich parallel auch noch Fehler an einem branch beheben möchte, erstelle ich dann einfach ein neues Projekt in dem ich an dem branch arbeite? Wie sieht es in der Praxis aus?
Für Erfahrene ist es sicherlich ein klacks mal eben Licht ins Dunkel zu bringen, möchte nämlich ungern bereits am Anfang alles falsch machen bzw. mit falschem Wissen weiterarbeiten. Danke im voraus!
Gruß
da ich zuvor noch nie etwas mit Versionsverwaltung zu tun hatte, habe ich mich vor einigen Tagen dazu entschieden mich in Subversion einzuarbeiten.
Eigener SVN-Server läuft bereits einwandfrei, die wichtigsten Begriffe wie Commit, Update, Check Out, usw. sind mir nicht mehr Fremd.
Die "standard" Verzeichnisstruktur eines Projektes im Repository sollte sich in die Verzeichnisse trunk, branches und tags unterteilen, hierzu habe ich jedoch noch einige Fragen:
- Ist es richtig das sich im Trunk Verzeichnis immer nur eine Version des Projekt befindet (Hauptzweig)?
- Sollte ich eine lauffähige Version erstellt haben die Benutzer verwenden können, erstelle ich sowohl einen "Branch" als auch "Tag" von dieser? Im Hauptzweig wird dann an der nächsten Version gearbeitet, Fehler in der Ausgelieferten Version werden im "Branch" korrigiert, durch "mergen" werden diese dann auch im "trunk" korrigiert. Richtig?
- Eine Versionen die im Tag Verzeichnis liegt wird somit nie mehr geändert?
- Gibt es "standard" Benennungen für Branches und Tags?
So und nun zu meiner eigentlichen Frage weswegen ich dieses Thema überhaupt eröffnet habe: Was wird alles ausgecheckt?
Sofern ich am Hauptzweig(trunk) arbeiten will, genügt es auch nur nur diesen aus zu checken, oder? Wie sieht es jedoch aus wenn ich parallel auch noch Fehler an einem branch beheben möchte, erstelle ich dann einfach ein neues Projekt in dem ich an dem branch arbeite? Wie sieht es in der Praxis aus?
Für Erfahrene ist es sicherlich ein klacks mal eben Licht ins Dunkel zu bringen, möchte nämlich ungern bereits am Anfang alles falsch machen bzw. mit falschem Wissen weiterarbeiten. Danke im voraus!
Gruß