gestionar un repository git a través de un ejecutable .NET

Esta pregunta fue útil, pero no completa, en busca de más:

tenemos código de producción que necesitamos usuarios finales (no desarrolladores) para usar en varias versiones y (historia larga), esto se rastrea como commits diferentes en git. el git repo está en la máquina local y nosotros (los desarrolladores) nos aseguramos de que se extraiga para cada implementación. En este momento, utilizan varios accesos directos a los files .bat que comtestingn la confirmación que necesitan para un determinado tipo de trabajo. Es una larga historia que no tengo espacio aquí para describir por qué este es el uso, pero funciona, no nos burlemos de él.

queremos replace los accesos directos a files bat con accesos directos a un exe para que esté comstackdo. usaremos un file de configuration para determinar qué tipo de trabajo es el commit. Lo que necesito: enviar los commands de git (estado / salida) a la línea de command (¿o a git directamente? ¿Tienen una api?) Y get los resultados (cadena) para asegurarme de que el process de pago funcionó. ¿Pensamientos?

Tienes 2 soluciones …

  1. Llame al file git exe y analice los resultados del text. Y de hecho, podría ser doloroso. Y git debe estar instalado en cada computadora

  2. Podrías usar https://github.com/libgit2/libgit2sharp que es una biblioteca perfectamente adecuada para hacer eso y mantenida por chicos de github y Microsoft