So strukturieren Sie Subversion-Repositories

7

Ich versuche herauszufinden, wie wir unsere Subversion-Repositories am besten strukturieren können.

Also ist es die beste Vorgehensweise, ein anfängliches Repository und dann Unter-Repositories für jedes darunterliegende Projekt zu erstellen?

Und in welchen Repositories sollte ein Stamm, eine Verzweigung usw. erstellt werden?

Außerdem höre ich, dass es am besten ist, keine Trunk-, Branch- und Tag-Ordner im Repository auf Root-Ebene zu erstellen?

Ich weiß, als ich in einem anderen Team war, haben wir ProjectA gezogen, aber es hat keinen Stamm heruntergerissen, Branch-Ordner, das war nett, aber ich weiß nicht, wie das auf dem Server strukturiert wurde, um das so zu machen.

    
PositiveGuy 30.07.2009, 17:14
quelle

5 Antworten

8

Damit Sie sich in Zukunft keine Sorgen um die Wartung machen müssen, sollten Sie alles in einem Repository aufbewahren, es sei denn, Sie haben GROßE Mengen an Code, oder Sie beabsichtigen, ein Projekt mit einer großen Menge Code vollständig zu löschen. Dann erstellen Sie Verzeichnisse für jedes Projekt. Wenn Sie dann der Empfehlung von Subversions folgen möchten, legen Sie die Ordner "trunk", "branches" und "tags" unter den Ordner jedes Projekts.

    
Nicole 30.07.2009, 17:20
quelle
14

Wenn Sie mehrere Projekte im Repository behalten möchten, würde ich für diese Struktur gehen

%Vor%

Wenn Sie nur ein Projekt behalten möchten, tun Sie dies:

%Vor%     
RaYell 30.07.2009 17:21
quelle
5

Ich bevorzuge feinkörnige, sehr organisierte, eigenständige, strukturierte Repositories. Es gibt ein Diagramm , das den allgemeinen (idealen) Ansatz des Repository-Wartungsprozesses darstellt. Zum Beispiel ist meine anfängliche Struktur des Repositorys (jedes Projekt-Repository sollte haben):

%Vor%     
altern 19.11.2009 12:03
quelle
4

Subversion Buch zur Rettung.

    
Matthew Vines 30.07.2009 17:22
quelle
1

Mit separaten Repositories können Sie Backup-Zeitpläne und Speicherorte auf einer Repository-Basis anpassen. Auch wenn Sie gelegentlich in das Repository eintauchen und einige Wartungs- oder Bereinigungsaktionen durchführen müssen (z. B. möchten Sie ein Commit vollständig aus dem Repo löschen ... selten, aber möglich), wenn Sie separate Repositories verwalten, können Sie dies mit minimaler Interferenz tun an andere Benutzer und andere Repos.

Für kleine Projekte sind diese Dinge in der Regel kein großes Problem. Ich empfehle dem trunk / branches / tags Setup eine weitere herzliche Empfehlung.

    
dls 31.07.2009 00:21
quelle

Tags und Links