Concepts liés au contrôle des versions - Cloud - 7.3

Talend Software Development Life Cycle - Guide de bonnes pratiques

Version
Cloud
7.3
Language
Français
Product
Talend Big Data
Talend Big Data Platform
Talend Cloud
Talend Data Fabric
Talend Data Integration
Talend Data Management Platform
Talend Data Services Platform
Talend ESB
Talend MDM Platform
Talend Real-Time Big Data Platform
Module
Studio Talend
Talend Administration Center
Talend Artifact Repository
Talend CommandLine
Talend JobServer
Talend Management Console
Talend Remote Engine
Content
Administration et monitoring
Création et développement
Déploiement
Last publication date
2024-02-08
Les systèmes de contrôle des versions permettent à tous les développeurs de travailler sur un même projet en committant/poussant et en récupérant leurs changements vers/sur le serveur.
  • Les Branches permettent aux développeurs d'isoler le code et de travailler indépendamment sans nuire à la ligne principale de développement.

    Une Branche est une copie du projet à un moment spécifique donné, par exemple pour pousser des éléments vers un autre environnement lors de la préparation d'une sortie de produit. La copie peut se faire depuis la ligne principale de développement, depuis une autre Branche ou depuis un Tag. Une Branche est modifiable et peut donc se séparer de sa source. Dans ce cas, la "réconciliation" entre la source (branche ou tronc) et la Branche séparée se fait manuellement.

  • Les Fusions (Merges) permettent aux développeurs de regrouper deux ou plusieurs branches ainsi que leur historique de commits. Pour plus d'informations concernant le concept des fusions Git, consultez la documentation sur git-merge (en anglais).

  • Les Tags permettent aux développeur·euses de marquer une révision ou un commit spécifique comme "important·e" dans le processus de développement. Les Tags permettent de réparer les erreurs sur la version utilisée pour déployer les Jobs durant les phases de développement précédentes.

    Un Tag est similaire à une branche, mais est un instantané en lecture seule du Trunk/Main ou de la branche. Une fois créé, il ne peut être modifié. Une fois créé, il ne peut être modifié, cependant il est possible de créer une nouvelle Branche (qui est donc modifiable) depuis un Tag.

Les équipes de développement sont supposées définir le workflow (flux de travail) qu'ils souhaitent implémenter.

Pour plus d'informations concernant les différences entre SVN et Git, consultez cet article de la documentation GitHub (en anglais).

Le support officiel de SVN dans le Studio Talend est déprécié depuis la version 7.3, mais le concept SVN de branches divergentes peut toujours être utilisé dans Git avec Talend.

Le diagramme qui suit présente un processus générique des branches divergentes et des Tags.
Le diagramme qui suit présente un processus générique des Branches et Tags Git.

Pour plus d'informations concernant les flux Git, consultez ce tutoriel GitHub (en anglais).