Git 🌙
Chapters â–Ÿ 2nd Edition

A2.1 Annexe B: Embarquer Git dans vos applications - Git en ligne de commande

Si votre application est destinĂ©e aux dĂ©veloppeurs, il y a de grandes chances qu’elle bĂ©nĂ©ficierait de l’intĂ©gration avec une gestion de source. MĂȘme des applications pour non-dĂ©veloppeurs, tels que les Ă©diteurs de document, pourraient potentiellement bĂ©nĂ©ficier d’une fonctionnalitĂ© de gestion de version et le modĂšle de Git fonctionne trĂšs bien dans de nombreux scĂ©narios.

Si vous devez intégrer Git avec votre application, vous avez essentiellement trois choix : démarrer une invite et utiliser la ligne de commande Git, Libgit2 et JGit.

Git en ligne de commande

Une possibilitĂ© consiste Ă  dĂ©marrer un processus d’invite de commande et Ă  utiliser la ligne de commande Git pour agir. Cette mĂ©thode a le bĂ©nĂ©fice d’ĂȘtre canonique et toutes les fonctionnalitĂ©s de Git sont supportĂ©es. Cela s’avĂšre aussi assez facile, du fait que la plupart des environnements d’exĂ©cution disposent d’une interface relativement simple permettant d’invoquer un processus avec des arguments en ligne de commande. Cependant, cette approche a quelques inconvĂ©nients.

L’un est que toutes les sorties sont en pur texte. Cela signifie que vous aurez Ă  analyser le format de sortie de Git qui peut occasionnellement changer pour lire l’information d’avancĂ©e et de rĂ©sultat, ce qui peut ĂȘtre inefficace et introduire des erreurs.

Un autre est l’absence de rĂ©cupĂ©ration sur erreur. Si le dĂ©pĂŽt est corrompu d’une maniĂšre quelconque ou si l’utilisateur a une valeur de configuration malformĂ©e, Git va simplement refuser d’opĂ©rer beaucoup d’opĂ©rations.

Un autre encore est la gestion de processus. Git vous oblige Ă  maintenir un environnement de ligne de commande dans un processus sĂ©parĂ©, ce qui peut ajouter une complexitĂ© indĂ©sirable. Essayer de coordonner un certain nombre de tels processus est un problĂšme Ă©pineux (spĂ©cialement quand on accĂšde au mĂȘme dĂ©pĂŽt depuis plusieurs processus).

scroll-to-top