Première publication libre de Multigit
Multigit est un outil graphique conçu pour simplifier la gestion de projets composés de beaucoup de dépôts git. Une image et une vidéo valant mieux qu'un long discours, voici à quoi ça ressemble: lien nᵒ 1 : Vidéo de l'utilisation de Multigitlien nᵒ 2 : Dépôt Githublien nᵒ 3 : Téléchargement de la version 1.6.1Je l'ai développé dans le cadre de mon travail chez IDEMIA où nous sommes souvent confrontés à plus de trente (voire plus de soixante) dépôts à gérer conjointement sur un projet. Dans ce contexte, la moindre opération git devient un mini-défi qu'il fallait relever quotidiennement. Multigit est abouti et stable, il est utilisé au quotidien par plus d'une centaine de personnes (sous Windows), depuis plusieurs années. Mon employeur m'a aimablement autorisé à le publier en Open Source, ce dont je lui sais gré. Il est publié sous licence Apache 2.0 La problématique de gestion de plusieurs dépôts git conjoints pour un projet est assez peu répandue dans le monde du logiciel libre. Mais beaucoup plus dans le monde de l'entreprise. En effet, git ne gère pas la notion de droit d'accès à une partie d'un dépôt. La seule façon de restreindre l'accès à certains parties d'un projet est donc de créer un dépôt spécifique pour les y stocker, avec des droits d'accès au niveau du dépôt. Ajoutons à cela beaucoup de personnes, beaucoup de projets parfois complexes, beaucoup de sous-projets, beaucoup d'historique et on se retrouve avec une gestion des sources particulièrement complexe. Complexe … avant l'arrivée de Multigit en tout cas. Installation Sous Linux, la seule option d'installation disponible à l'heure actuelle est Python + pip, ou encore mieux avec pipx: $ sudo apt install python-pipx $ pipx install multigit_gx $ multigit Sous Windows, un installeur graphique click-and-play vous permettra d'arriver au même résultat. J'ai bien tenté de fournir un snap pour Linux mais snap est conçu pour empêcher à peu près tout ce que veut faire Multigit: accèder à tous vos fichiers et lancer des programmes de votre distribution (git, gitk, …) Je ferai mieux dans la prochaine version. D'ailleurs, si vous avez des recommandations pour un packaging moderne, simple, facile à maintenir et couvrant toutes les distributions Linux, je suis preneur. Contribution Le projet est géré sous GitHub, les contributions ou les retours sont les bienvenus. Télécharger ce contenu au format EPUB Commentaires : voir le flux Atom ouvrir dans le navigateur
Multigit est un outil graphique conçu pour simplifier la gestion de projets composés de beaucoup de dépôts git.
Une image et une vidéo valant mieux qu'un long discours, voici à quoi ça ressemble:
- lien nᵒ 1 : Vidéo de l'utilisation de Multigit
- lien nᵒ 2 : Dépôt Github
- lien nᵒ 3 : Téléchargement de la version 1.6.1
Je l'ai développé dans le cadre de mon travail chez IDEMIA où nous sommes souvent confrontés à plus de trente (voire plus de soixante) dépôts à gérer conjointement sur un projet. Dans ce contexte, la moindre opération git devient un mini-défi qu'il fallait relever quotidiennement.
Multigit est abouti et stable, il est utilisé au quotidien par plus d'une centaine de personnes (sous Windows), depuis plusieurs années. Mon employeur m'a aimablement autorisé à le publier en Open Source, ce dont je lui sais gré. Il est publié sous licence Apache 2.0
La problématique de gestion de plusieurs dépôts git conjoints pour un projet est assez peu répandue dans le monde du logiciel libre. Mais beaucoup plus dans le monde de l'entreprise. En effet, git ne gère pas la notion de droit d'accès à une partie d'un dépôt. La seule façon de restreindre l'accès à certains parties d'un projet est donc de créer un dépôt spécifique pour les y stocker, avec des droits d'accès au niveau du dépôt. Ajoutons à cela beaucoup de personnes, beaucoup de projets parfois complexes, beaucoup de sous-projets, beaucoup d'historique et on se retrouve avec une gestion des sources particulièrement complexe. Complexe … avant l'arrivée de Multigit en tout cas.
Installation
Sous Linux, la seule option d'installation disponible à l'heure actuelle est Python + pip, ou encore mieux avec pipx:
$ sudo apt install python-pipx
$ pipx install multigit_gx
$ multigit
Sous Windows, un installeur graphique click-and-play vous permettra d'arriver au même résultat.
J'ai bien tenté de fournir un snap pour Linux mais snap est conçu pour empêcher à peu près tout ce que veut faire Multigit: accèder à tous vos fichiers et lancer des programmes de votre distribution (git, gitk, …)
Je ferai mieux dans la prochaine version. D'ailleurs, si vous avez des recommandations pour un packaging moderne, simple, facile à maintenir et couvrant toutes les distributions Linux, je suis preneur.
Contribution
Le projet est géré sous GitHub, les contributions ou les retours sont les bienvenus.
Commentaires : voir le flux Atom ouvrir dans le navigateur