Tsrc fonctionne via un depots de Manifest, il contiendra la liste des depots git a gerer.
Il vous permettra de lancer des commandes git
dans plusieurs depots en meme temps
Installation de Tsrc
Tsrc est en Python, vous pouvez l’installer avec pip.
Assurez vous d’avoir au minimum Python3.4.
pip install Tsrc
Configuration
Manifest
Dans le depots manifest, ajouter le fichier manifest.yml
Il contiendra la liste de vos depots tous en permettant de conserver une arborescence
repos:
- src: manifest
url: [email protected]:projet/manifest.git
- src: depot1
url: [email protected]:projet/depot1.git
- src: dossier/depot2
url: [email protected]:projet/dossier/depot2.git
Vous pouvez aussi mettre en place des groups, ci dessous les groupes default et app1 sont définit
groups:
default:
repos:
- manifest
app1:
repos:
- depot1
- dossier/depot2
Utilisation
Initialisation
Elle se fait de la maniere suivante, en indiquant le depots de manifest
tsrc init [email protected]:projet/manifest.git
Pull
tsrc sync
Commit
tsrc foreach -- git commit -a -m 'commit de tous les depots'
Push
tsrc foreach -- git push
Conclusion
Tsrc est loing d’etre parfait, mais il fait bien son boulot, il est bien pratique quand vous avez des modifications a faire dans plusieurs depots.