Git X-Modules est une application côté serveur qui synchronise vos répertoires de projet avec d'autres dépôts. Pensez-y comme une alternative côté serveur aux sous-modules Git.
Cas d'utilisation
- Combiner plusieurs projets et composants en un seul dépôt pour le développement inter-projets
- Inclure des parties d'autres projets dans le vôtre
- Partager des ressources communes entre plusieurs projets
Git X-Modules est totalement transparent pour les utilisateurs de Git.
- Un X-Module est un répertoire régulier. Il est synchronisé sur votre serveur Git avec un dépôt externe.
- Lorsqu'un X-Module est mis à jour, les modifications vont au dépôt externe.
- Lorsqu'un dépôt externe est mis à jour, les modifications sont appliquées au X-Module.
- Lorsqu'il y a deux mises à jour conflictuelles, Git X-Modules applique une mise à jour et transforme l'autre en une demande de tirage.
C'est simple, mais polyvalent
- Synchroniser un X-Module avec n'importe quelle branche dans le dépôt externe. Modifier les paramètres à tout moment.
- Extraire l'arborescence entière d'un dépôt externe ou spécifier son sous-répertoire avec des filtres d'exclusion puissants.
- Garder l'historique propre et ordonné en écrasant et rebasant les commits de module ou préserver l'historique du module dans un dépôt parent avec une option de fusion.