2009-04-15 8 views
1

Je suis un débutant dans svn. Je connais des choses élémentaires comme la création d'un dépôt, la vérification, la mise à jour, la création de branches et autres, mais j'ai de la difficulté à définir une structure pour mon référentiel lorsque je travaille avec différents cms.Façon correcte de svn plusieurs composants et modèles d'un cms

Supposons que je crée beaucoup de composants et de modèles pour un cms, comme Joomla !. Ces composants vont être utilisés dans de nombreux portails différents, peuvent être liés ou non les uns aux autres et les modèles peuvent être adaptés à d'autres projets en cours de route. Quelle est la meilleure approche - créer un dépôt unique, appelé "Joomla Projects", et tous les composants à l'intérieur (puisque certains modules sont vraiment simples, 4 fichiers php dans un dossier), ou un référentiel pour chaque composant?

Je ne sais pas si je suis clair, c'est ma première fois ici. Merci d'avance!

Répondre

2

Vous pouvez décider vous-même après avoir lu le sujet "Planning Your Repository Organization" dans le SVN Book.

Cela dépend vraiment de vos besoins. Puisque vous avez dit qu'il y aura beaucoup de petits composants partagés par de nombreux projets (ils sont étroitement liés) Je pense que vous feriez mieux d'avoir un référentiel unique avec différents branches/tags/trunk dossiers:

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

Ce laisse ouverte la possibilité pour chaque composant d'avoir des branches différentes pour différents projets (si nécessaire).

SVN externals peut également être utile dans votre cas.

0

Je voudrais mapper des dépôts avec des projets. Donc, je garderais tout dans le même dépôt et je ferais quelque chose comme ceci:

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

Peut-être ont un répertoire commun pour les composants connexes.

Questions connexes