bloc2:prog:gen:versioning
Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| bloc2:prog:gen:versioning [2024/11/05 14:44] – [Les révisions] admin | bloc2:prog:gen:versioning [2024/11/05 14:48] (Version actuelle) – [Organisation] admin | ||
|---|---|---|---|
| Ligne 18: | Ligne 18: | ||
| <WRAP half column> | <WRAP half column> | ||
| Dans une copie locale de travail, il est possible de changer le contenu des fichiers existants, ou encore créer, supprimer, renommer, copier des fichiers et des répertoires et ensuite livrer le jeu complet de changements comme une unité. Sur le serveur, chaque livraison est traitée comme une transaction atomique : tous les changements de la livraison ont lieu, ou aucun n'a lieu. | Dans une copie locale de travail, il est possible de changer le contenu des fichiers existants, ou encore créer, supprimer, renommer, copier des fichiers et des répertoires et ensuite livrer le jeu complet de changements comme une unité. Sur le serveur, chaque livraison est traitée comme une transaction atomique : tous les changements de la livraison ont lieu, ou aucun n'a lieu. | ||
| - | L' | + | L' |
| - | Le référentiel peut être considéré comme un arbre multidimensionnel : les branches forment une arborescence, | + | |
| </ | </ | ||
| Ligne 34: | Ligne 33: | ||
| <WRAP half column> | <WRAP half column> | ||
| La capacité d' | La capacité d' | ||
| - | Les branches sont souvent utilisées pour expérimenter de nouvelles fonctionnalités sans déranger la ligne de développement principale. Dès que la nouvelle fonctionnalité est suffisamment stable, alors la branche de développement peut être fusionnée avec la branche principale (le tronc). | + | Les branches sont souvent utilisées pour expérimenter de nouvelles fonctionnalités sans déranger la ligne de développement principale. Dès que la nouvelle fonctionnalité est suffisamment stable, alors la branche de développement peut être fusionnée avec la branche principale (le tronc ou master). \\ |
| Une autre fonctionnalité des systèmes de contrôle de versions est la capacité de marquer des révisions particulières, | Une autre fonctionnalité des systèmes de contrôle de versions est la capacité de marquer des révisions particulières, | ||
| Ligne 40: | Ligne 39: | ||
| </ | </ | ||
| - | ===== Organisation ===== | ||
| - | Sur un serveur SVN, le projet, les Branches et les Tags sont stockés dans des dossiers spécifiques nommés res-pectivement « trunk », « branches », et « tags ». Ce n’est qu’une convention de nommage que vous êtes libres de respecter ou d’adapter, | ||
| - | L’intérêt des étiquettes sous Subversion est d’utiliser des noms symboliques plutôt que des numéros de révi-sions pour se référer à un état précis, comme par exemple ’release-1.1’, | ||
| - | Un nom symbolique permet de revenir facilement à une version identifiée. | ||
| - | Pour créer un tag, il suffit de copier l' | ||
| - | Les règles suivantes sont communément admises : | ||
| - | * Liste à puceLes différents tags correspondent chacun à un sous-répertoire, | ||
| - | * On ne « commit » pas dans un tag ; | ||
| - | En fonction de l’ampleur et du nombre de projets contenus dans votre dépôt, l’emplacement de ces trois dos-siers peut varier. Il existe en fait deux formes recommandées en fonction de vos besoins :\\ | ||
| - | {{ bloc2: | ||
| - | Quelle que soit l’architecture choisie pour les dossiers de base, l’utilisateur crée tous les dossiers intermédiaires librement. Par exemple, la branche « germanVersion » pourra être stockée dans le dossier branches/ | ||
| - | À consulter : [[http:// | ||
bloc2/prog/gen/versioning.1730814262.txt.gz · Dernière modification : 2024/11/05 14:44 de admin
