¿Alguien ha producido un repository GIT en memory?

Me gustaría poder aprovechar los beneficios de GIT (y sus flujos de trabajo), pero sin el costo del acceso al disco, solo me gustaría aprovechar las capacidades de control de revisión distribuidas de GIT para producir algo así como un híbrido de memcached y GIT. (preferiblemente en .NET)

¿Hay una bestia por ahí?

¿Por qué no solo usas la versión de Windows de git y la llamas usando Process.Start() ?

En cuanto al almacenamiento, podría tener el repository en un disco RAM (como sugirió Andrew anteriormente), pero no estoy seguro de cuán grande sería el aumento en el performance. Creo que tenerlo en el disco duro está perfectamente bien, especialmente si se considera que si lo usas a menudo, se almacenará en la memory caching de todos modos.

No creo que esto pueda hacerse sobre la base de que los comstackdores y los resources utilizados por ellos no son de código abierto / compartido por Microsoft.

Aunque técnicamente no hay forma de detener el uso de C # como lenguaje de scripting en tus aplicaciones y compilation con tu propio comstackdor … ¿pero por qué lo harías?

Supongo que la idea es que Microsoft se encargue de eso.

Habiendo dicho eso, tal vez si puedes averiguar cuáles son las partes y llamarlas programáticamente, deberías ser capaz de tomar una secuencia de código procesado JIT desde allí, puedes ponerlo donde quieras (en teoría, por supuesto), pero eso significaría hacer llamadas inseguras a ensamblajes indocumentados que Microsoft probablemente se haya obsesionado solo para hacer la vida más fácil.

¿Alguien ha visto alguna fuente para los comstackdores reales en .Net? No puedo decir que tengo …

Sin embargo, serían algunos trucos interesantes.

SIN EMBARGO ….

En las classs de reflexión estoy seguro de que puede llamar "Emitir" a algún lugar que tenga el marco para escribir cosas como el código para definiciones de sentencias / types, tal vez haya algo en esos espacios de nombres que tome la salida de Emit y lo incluya en la compilation process…

¡Qué concepto tan genial!