Dépôts intégrés
avec submodules Dépôt intégré Submodules
Aujourd’hui, dans un grand nombre de projets,
les développeurs utilisent des bibliothèques.
Par exemple, beaucoup de projets web aujourd’hui intègrent des
bibliothèques comme jQuery, Bootstrap ou encore AngularJS.
Ces bibliothèques sont nécessaires au fonctionnement
du projet, il est donc important de les avoir dans notre dépôt
principal (à moins d’utiliser les services d’un CDN qui
les héberge). Bibliothèque
Le problème qui se pose lorsque les
développeurs ajoutent les sources de la bibliothèque
directement dans leur dépôt principal est que
ces codes vont polluer les commits et les statistiques du dépôt
avec du code qui n’a pas été créé par
un développeur interne.
En effet, avec les sources directement présentes
dans leur dépôt, à chaque mise à jour
de la bibliothèque les développeurs devront copier
les nouveaux fichiers de la bibliothèque et faire un commit
volumineux avec comme message "Mise à jour vers Bootstrap
3.3.0".
Le dépôt contiendrait donc
des commits qui ne correspondent pas du tout au projet et qui ne
sont pas le fruit du travail de l’équipe de développement.
De plus, si des statistiques sont effectuées sur le dépôt,
les ajouts et mises à ...