59 votes

Quelqu'un a-t-il implémenté un clone git ou une bibliothèque d'interface en utilisant nodejs?

Je recherche une implémentation de git accessible depuis nodejs - une telle bête existe-t-elle?

55voto

dribnet Points 703

Regarde comme il y a maintenant plusieurs options pour l'utilisation de git à partir d'un nœud:

  • cadeau: simple Node.js l'enveloppe pour le Git de la CLI avec une API basée sur Grit (mnp / github)
  • nœud-git: node.js git mise en œuvre calqué sur grit (mnp / github)
  • nodegit: libgit2 asynchrone natif de liaisons (mnp / github)
  • nœud-git: un mince wrapper autour de la commande de ligne de commande git (github)

30voto

Mauvis Ledford Points 12424

Notez bien s'il existe une bibliothèque git pour Node mais vous pouvez aussi simplement exécuter un processus shell directement, par exemple:

 var sys = require('sys')
var exec = require('child_process').exec;
function puts(error, stdout, stderr) { sys.puts(stdout) }
exec("git status", puts);
 

5voto

payload Points 51

il y a aussi le nœud-gitteh comme libgit2 liaisons, mais les deux gitteh et christkv/node-git n'étaient pas de la qualité et de l'exhaustivité j'avais besoin

J'ai écrit treeeater un spawn git wrapper, qui est exigible à la plaine des objets javascript à la place de chaînes de caractères, peut analyser une partie de la sortie (git log → valider les objets, git ls-arbre → objet de l'arborescence de la hiérarchie) et s'exécute asynchrone. Il est en cours d'utilisation et prend en charge toutes les commandes git, au moins de les appeler et de la tuyauterie leur sortie de segment ou une ligne sage. Vous pouvez coller à git homme-pages pour obtenir la documentation à chaque commande.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X