Git X-Modules è un'app lato server che sincronizza le directory del tuo progetto con altri repository. Pensalo come un'alternativa lato server ai Git Submodules.
Casi d'Uso
- Combina più progetti e componenti in un unico repository per lo sviluppo interprogetto
- Includi parti di altri progetti nel tuo
- Condividi risorse comuni tra più progetti
Git X-Modules è totalmente trasparente per gli utenti Git.
- Un X-Module è una directory regolare. È sincronizzato sul tuo server Git con un repository esterno.
- Quando un X-Module viene aggiornato, le modifiche vanno al repository esterno.
- Quando un repository esterno viene aggiornato, le modifiche vengono applicate all'X-Module.
- Quando ci sono due aggiornamenti in conflitto, Git X-Modules applica un aggiornamento e trasforma l'altro in una pull request.
È semplice, ma versatile
- Sincronizza un X-Module con qualsiasi branch nel repository esterno. Cambia le impostazioni in qualsiasi momento.
- Estrai l'intero albero da un repository esterno o specifica la sua sottodirectory con potenti filtri di esclusione.
- Mantieni la cronologia pulita e ordinata comprimendo e riorganizzando i commit del modulo o preserva la cronologia del modulo in un repository principale con un'opzione di merge.