2010-06-10 7 views
1

j'ai suivi ce tutoriel pour installer SVN sur ma boîte de Fedora http://www.ashishkulkarni.com/installing-subversion-on-fedora-linux/SVN structure de répertoire correct

Il a travaillé.

Cependant, il n'y a pas de joncteur réseau, de balises ou de branches lorsque je le configure.

Dans le tutoriel, il crée un projet de bac à sable

/svn/repo/bac à sable

Maintenant, je suppose que tous les projets iront en pension livrée

/svn/repos/project1

/svn/repos/project2

Quand je regarde le projet il n'y a pas de joncteur réseau, de balises ou de branches, je n'ai encore vérifié dans aucun projet, est-ce que cela apparaîtra quand je le ferai?

Comme je comprends tous mes fichiers devraient aller au-dessous du tronc. A quoi servent les tags et les branches?

Juste quelques précisions sur la structure serait bien. Merci.

+0

Dans http://stackoverflow.com/questions/16142/what-do-branch-tag-and-trunk-really-mean sont quelques bonnes réponses à cette question. – nuriaion

+0

Merci, cela décrit ce que le tronc, l'étiquette et les branches sont. Qu'en est-il de la structure de répertoire sur mon système. Je suis sur le point de configurer un référentiel, mais je veux m'assurer d'utiliser la bonne structure de répertoires la première fois. – jax

Répondre

5

La structure de répertoire/trunk,/tags et/branches à l'intérieur d'un restiory n'est pas gérée par Subversion - c'est simplement une convention recommandée. Donc, vous devez créer ces dossiers vous-même. Les étiquettes sont utilisées pour l'horodatage (en lecture seule) de l'état du référentiel à un certain moment (par exemple, un numéro de version spécifique d'une version publiée).Les branches sont créées lorsque vous devez apporter des modifications qui ne peuvent pas être effectuées dans le coffre pour le moment (par exemple créer une correction de bogue pour une ancienne version ou un nouveau développement expérimental susceptible de mettre en danger le tronc).

+0

Donc, la structure de répertoire actuelle/svn/repos/project1 semble ok alors, je vais juste ajouter les répertoires trunk, tag et branches – jax

+0

Oui. Le référentiel SVN est essentiellement une arborescence de répertoires versionnée, sans support natif pour les branches ou les tags. –

0

Cette copie est PASED de What do "branch", "tag" and "trunk" mean in Subversion repositories?

coffre serait le corps principal du développement , provenant du du début du projet jusqu'à présent .

Branch sera une copie du code dérivé d'un certain point dans le coffre que est utilisé pour appliquer des changements majeurs à le code tout en préservant l'intégrité du code dans le coffre. Si les principaux changements fonctionnent selon le plan , ils sont généralement fusionnés dans le coffre.

La balise sera un point dans le temps sur le tronc ou une branche que vous souhaitez conserver . Les deux principales raisons pour la conservation serait que soit ce est une version majeure du logiciel, si alpha, bêta, RC ou RTM ou c'est le point le plus stable du logiciel avant révisions majeures sur le tronc ont été appliqués.

En outre, vous avez raison de dire que tous vos fichiers doivent être placés sous Trunk. Les étiquettes et les branches sont expédiées ci-dessus.

Questions connexes