====== Pourquoi SVN?====== SVN permet de mettre en place des services liés au développement d'une application * SVN permet d'archiver plusieurs versions * Fournir le code source d'une version antérieure * Gérer le stockage concurrent, ce qui permet de : * travailler à plusieurs * travailler sur plusieurs machines * créer des variantes du logiciel et tester de nouvelles fonctionnalités ou des patch * __ne pas écraser le travail des autres__ * Générer automatiquement des fichiers au format //Unified Diff// en comparant deux fichiers, deux versions de fichiers ou deux arborescences. ====== Organisation du dépôt SVN ====== Le dépôt de XNova:Legacies présente à sa racine les dossiers ''trunk'', ''branches'' et ''tags'', comme la grande majorité des dépôts SVN. ===== Le tronc de développement ===== Le tronc contient les fichiers de la prochaine version majeure, il se situe toujours à l'emplacement ''trunk/''. ===== Les branches ===== Les branches sont des zones actives du dépôt, où des développements sont produits. Les branches sont des espaces réservés à la maintenance (active ou passée) du code source, toutes les versions majeures y ont leur dossier réservé, des sous-projets peuvent aussi y être intégrés. Le dépôt de XNova:Legacies étend légèrement le modèle d'arborescence de base des branches de SVN. ==== Les Versions majeures ==== Les versions majeures se trouvent sous l'arborescence ''branches/releases'', chaque nouvelle version majeure a son propre dossier et tous les développements faits sur cette version ne sont plus appliqués sur le trunk mais sur cette branche. === 0.8-SP1 === Emplacement : ''branches/releases/0.8-sp1/'' Contient les fichiers de la version 0.8-sp1 sur laquelle le projet a créé le fork. === 2009 === Emplacement : ''branches/releases/2009/'' Contient les fichiers de la branche 2009, **branche actuellement publiée sous les numéros 2009.1, 2009.2, 2009.3, ect...** ==== Le laboratoire ==== Le laboratoire est un espace personnel chacun des membres de l'équipe, organisé selon les besoins de son propriétaire. Cet espace permet de créer des développement annexes ou faire des tests avant leur intégration dans une des branches officielles. cet espace se situe à l'emplacement ''branches/laboratory/[username]/'' ==== L'incubateur ==== L'incubateur est l'emplacement où les développements lourds à intégrer au trunk sont placés avant leur intégration complète dans le projet. Il se situe dans ''branches/incubation/''. ==== Les sous-projets ==== A l'emplacement ''branches/sub-projects/'', on retrouve des arborescences de sous projets liés ou non à XNova:Legacies. === Babylonia === ===== Les tags ===== Un tag est une copie de travail figée, destinée à retrouver simplement une version publiée. Les tags se situent à l'emplacement ''tags/versions/''. ====== Accès aux sources ====== ===== Interface web ===== Une interface web est disponible à l'adresse http://svn.tuxfamily.org/viewvc.cgi/xnlegacies_public/ ===== Accès en lecture seule ===== Le dépôt est accessible via les outils SVN à l'adresse [[svn://svn.xnova-legacies.org/svnroot/xnlegacies/public]] Pour démarrer votre propre fork, utilisez une des commandes ci-dessous * '' svn co svn://svn.xnova-legacies.org/svnroot/xnlegacies/public/trunk '' - Pour le tronc de développement qui contient la future version majeure * '' svn co svn://svn.xnova-legacies.org/svnroot/xnlegacies/public/branches/releases/2009 '' - Pour la branche 2009 Pour récupérer les sources de la dernière version sans les méta-données SVN, une des commandes ci-dessous * '' svn export svn://svn.xnova-legacies.org/svnroot/xnlegacies/public/trunk '' - Pour le tronc de développement qui contient la future version majeure * '' svn export svn://svn.xnova-legacies.org/svnroot/xnlegacies/public/branches/releases/2009 '' - Pour la branche 2009 ===== Accès complet ===== L'accès complet au dépôt est réservé aux membres de l'équipe, pour soumettre un patch ou un bug passez de préférence par le bugtracker. Pour toute autre raison, envoyez un mail à [[moderation@xnova-ng.org]]