Ich muss derzeit leider einen fremden Windows-Rechner von Adobe VersionCue auf SVN umstellen. Der SVN-Server ist ein VisualSVN-Server, also ein Windows-Port des SVN mit Admin-GUI.
Wie würdet ihr die Repostrukturen bei SVN aufbauen, wenn ihr mehrere geschäftliche und private Projekte fahrt?
Ich gehe jetzt einfach mal davon aus, dass ein Repo dann wie üblich noch die Verzeichnisse trunk, branch und tags hat.
Es gibt ja mehrere Möglichkeiten.
1. Flache Struktur:
Alle Projekte sind als Repos in einem einzigen Verzeichnis
* Vorteil: Einfach Struktur zum Erzeugen auf dem SVN-Server
* Nachteil: Bei vielen Projekten eher unübersichtlich, weil die Art des Projekts nicht mehr erkennbar ist.
2. Tiefe Struktur:
Projekte sind in Unterverzeichnissen je nach Art der Tätigkeit, Kunde oder Programmiersprache.
* Vorteil: Übersichtlicher, ein Abbild des Arbeitsverzeichnisstruktur
* Nachteil: Unterverzeichnisse erhöhen automatisch die Revisionsnummer
Beispiel einer Arbeitsverzeichnisstruktur:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
Privat
+Web
+Verein_J
+Rohgrafiken
+Website
+DTP
+Flugi_Antje
+Zeitung
+Logo_Thorsten
Kunden
+XYZ_GmbH
+Web
+DTP
+Muller_Ex
+Web
+Grafiken
+Website
+CGI-Anwendungen
+WebCMS
+CRM
Programme
+Perl
+Libs
+WebCMS
+C
+Fontifier
+Javascript
+Widgets
+Wetter
+Sports
+Libs
+Skripte
Wie würdet ihr denn vorgehen, die Repos aufzubauen, dass jemand da gut mit arbeiten kann?