Erstmal gebe ich meinem Vorredner hier Recht, wöllte aber noch ein paar Dinge dzu ergänzen ...
Und zwar folgende: Wie
Grendel bereits sagte, ist /trunk der Entwicklungszweig, auf den jegliche Änderungen angewand werden sollen. Dieser kann gleichzeitig von jeglichen Benutzern genutzt werden, ohne dass es dabei Probleme gibt. Daher muss man sich ja auch von SVN vor dem Committen eine aktualle Arbeitskopie holen aus der man jegliche Konflikte mittels eines Diff-Programms (entweder dem integrierten von TortoiseSVN oder WinMerge) entfernen kann.
Sollte es nun wirklich einmal so sein, dass ein Entwickler ein Feature implementieren soll, welches eine recht große Änderung am Grundsystem des Programmes darstellt, so kann diese mittels eines Branches vom Hauptzweig getrennt erfolgen, um die eigentliche Hauptentwicklungsarbeit nicht weiter zu stören. Die Änderungen in diesem Branch können nun nach Fertigstellung der Umbauarbeiten mit einem Schlag zurückgespielt und eingebunden werden --> Große Features können recht schnell eingebettet werden, ohne die Arbeit zu stören.
Daher ist es nicht sinnvoll, jedem Entwickler einen eigenen Branch zu geben, da dies häufig nur zu sehr viel Problemen bei der Verwaltung führt ... Eben wie das zuschicken der Sources per Email ist.
Als Letztes wie gesagt bleiben einem immer noch die Tags ... Ih, was das? Ganz einfach. Diese kannst Du immer dann erstellen, wenn Du der Meinung bist, dass dein Programm jetzt stable läuft und du den Kunden Alpha-Testen lassen möchtest - also eine neue marktreife Version fertig ist, an der nichts mehr geändert werden brauch und die später als Referenz dienen kann.
Insgesamt also: RTFM
P.S.: Ich richte derzeit einen SVN-Server für meine Hochschule her, da muss man das System mindestens soweit auch verstanden haben - selbst wenn ich das mit dem Zusammenführen von Branches bisher noch nicht erfolgreich hinbekommen hab (ohne das Repo dabei zu erden).
Anyone who is capable of being elected president should on no account be allowed to do the job.
Ich code EdgeMonkey - In dubio pro Setting.