Tsrc - Gérer plusieurs depots git

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.

Liens


Suggestions de lecture :

comments powered by Disqus