2009-04-15 4 views
1

Ich bin ein Anfänger in Svn. Ich kenne grundlegende Dinge wie das Erstellen eines Repository, das Überprüfen, Aktualisieren, Erstellen von Zweigen und so weiter, aber ich habe einige Schwierigkeiten, eine Struktur für mein Repository zu definieren, wenn ich mit verschiedenen CMS arbeite.Proper Weg zu SVN mehrere Komponenten und Vorlagen eines cms

Angenommen, ich erstelle viele Komponenten und Vorlagen für ein cms, wie Joomla !. Diese Komponenten werden in vielen verschiedenen Portalen verwendet, können miteinander verwandt sein oder nicht und die Templates können auch auf andere Projekte angepasst werden.

Was ist der beste Ansatz - erstellen Sie ein einzelnes Repository namens "Joomla Projects" und alle darin enthaltenen Komponenten (da einige Module wirklich einfach sind, 4 PHP-Dateien in einem Ordner) oder ein Repository für jede Komponente?

Ich weiß nicht, ob ich mich klar mache, es ist mein erstes Mal hier. Danke im Voraus!

Antwort

2

Sie können nach dem Lesen des Themas "Planning Your Repository Organization" in der SVN Book selbst entscheiden.

Es hängt wirklich von Ihren Bedürfnissen ab. Da sagte man dort würde von vielen Projekten gemeinsam genutzt vielen kleinen Komponenten (dh sie eng verwandt sind) ich glaube, Sie besser ein einziges Repository mit separaten branches/tags/trunk Ordnern haben würde:

components/ 
    component_1/ 
    trunk/ 
    tags/ 
    branches/ 
    component_2/ 
    trunk/ 
    tags/ 
    branches/ 
    ... 
project_1/ 
    trunk/ 
    tags/ 
    branches/ 
project_2/ 
    trunk/ 
    tags/ 
    branches/ 
... 

That lässt die Möglichkeit offen, dass jede Komponente unterschiedliche Zweige für verschiedene Projekte hat (falls erforderlich).

SVN externals kann auch in Ihrem Fall nützlich sein.

0

Ich würde Repositories mit Projekten zuordnen. Also würde ich alles im gleichen Repository halten und ich würde so etwas tun:

vendor/ 
tags/ 
branches/ 
trunk/ 
     component1/ 
     component2/ 
     singleFileComponent1 

Vielleicht ein gemeinsames Verzeichnis für die zugehörigen Komponenten haben.

Verwandte Themen