2010-08-05 10 views
34

¿Hay una implementación de Javascript de Git?Javascript Git cliente

Estoy queriendo usar HTML5 para crear una aplicación de Javascript enriquecida y tengo la idea de que podría usar git para rastrear cambios en los datos. Entonces, me pregunto si hay una implementación de javascript de un cliente de git, o quizás alguna forma de controlar un repositorio git haciendo solicitudes POST.

+1

quiere decir, sin un lenguaje intermedio? como publicar en Perl y luego tener Perl manejarlo? – xenoterracide

+1

Idealmente sin un lenguaje intermedio, sí. O bien, si no existe ese cliente javascript git puro, un servicio que proporcione una interfaz HTTP para git también estaría bien. – Candidasa

+0

encontraste algo? Necesito esto también. –

Respuesta

5

Supongo que depende de lo que necesite, pero hay algunos proyectos relacionados.

La implementación más "robusta" que puedo pensar es this one por el equipo 280North (de la fama de Cappuccino).

También hay algunos proyectos de JavaScript del lado del servidor en curso (por ejemplo, http://github.com/ajaxorg/node-github), pero eso no se ejecutará por completo dentro de un cliente de navegador.


actualización (para cualquier otra persona que se encuentra con esto):

Por favor asegúrese de revisar vanthome's answer. El proyecto js-git de Tim Caswell está bien financiado y sin duda la mejor respuesta aquí en este momento.

+0

Lástima que no funciona (githubissues.heroku.com) –

+0

El cliente de GitHub no es la implementación de Git –

23

Salida: https://github.com/danlucraft/git.js

Una aplicación js pura de git en javascript.

+0

Puede escribir en el repositorio, actualmente (y no realizar ninguna acción durante un año). – Grumdrig

+2

bastante obsoleto, consulte mi respuesta a continuación. – vanthome

+0

Vamos a votar la respuesta @vanthome. – Offirmo

2

Acabo de escribir un cliente de Git llamado Nougit. Tal vez esto se asemeja a algo que estás buscando?

$ NPM instalar nougit

https://github.com/gordonwritescode/nougit

Ésta es una interfaz gráfica de usuario completa, pero en el interior del módulo llamado "git.js" es una API que escribí específicamente para hacer lo que usted está describiendo. Extraiga el archivo, y puede usar express para manejar las rutas http.

+2

¡Hola! Aquí en Stack Overflow, [las respuestas de solo enlace no se consideran respuestas] (http://meta.stackexchange.com/questions/8231/are-answers-that-just-contain-links-elsewhere-really-good-answers/8259 # 8259). A menos que lo complemente con algún código, su respuesta corre el riesgo de borrarse en la sección [faq # eliminación] en la eliminación, especialmente "* Las respuestas que no responden fundamentalmente a la pregunta pueden ser eliminadas. Esto incluye respuestas que son ... apenas más que un enlace a un sitio externo * ". Además, dado que está enlazando a su propio GitHub, consulte también la sección [faq # promotion] sobre promoción. – jadarnel27

+0

Gracias por el aviso, aunque estoy un poco confundido, ya que la respuesta más votado cae dentro de la misma categoría exacta que está describiendo. – sp0rkyd0rky

+0

Ah, de hecho lo es. Vi su respuesta en la [Cola de revisión de Late Answers] (http://stackoverflow.com/review/late-answers), así que estaba juzgando su respuesta de forma aislada. El problema de la pregunta completa debe cerrarse, ya que básicamente es solo una [pregunta de "Recomendación de compra"] (http://blog.stackoverflow.com/2010/11/qa-is-hard-lets-go-shopping/), que ahora están fuera de tema en toda la red. – jadarnel27

18

¡Este https://github.com/creationix/js-git es y será el futuro!

Está respaldado por una campaña de kickstarter y tiene un diseño de software muy sólido.

Muchos de los casos de uso del cliente, tales como git clone se han aplicado

Según la respuesta a mi pregunta sobre el seguimiento de incidencias [1]. El autor también planea implementar partes del lado del servidor para que pueda construir un servidor con él.

https://github.com/creationix/js-git/issues/33

+0

Esto está activo en este momento. –

+0

No pasó nada en meses ... – Domi

Cuestiones relacionadas