Sommaire

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 à ...