Кто-нибудь создал репозиторий GIT в памяти?

Я хотел бы воспользоваться преимуществами GIT (и его рабочих процессов), но без затрат на доступ к диску - я просто хотел бы использовать возможности распределенного контроля версий GIT для создания что-то вроде гибрида memcached и GIT. (желательно в .NET)

Есть ли такой зверь?

Ответ 1

Почему бы вам просто не использовать версию Windows git и вызвать ее с помощью Process.Start()?

Что касается хранилища, вы можете иметь репозиторий в RAM-диске (как, например, Andrew, предложенный выше), но я не уверен, насколько большой прирост производительности будет. Я бы подумал, что иметь его на жестком диске отлично, особенно учитывая, что, если вы его часто используете, он все равно будет кэшироваться в RAM.

Ответ 2

Я не думаю, что это можно сделать на том основании, что используемые ими компиляторы и ресурсы не являются открытыми/совместно используемыми Microsoft.

Технически, хотя нет возможности использовать С# в качестве языка сценариев в ваших приложениях и создавать свой собственный компилятор... но зачем вам?

Я предполагаю, что идея в том, что Microsoft обрабатывает это для вас.

Сказав это, возможно, если вы сможете понять, что представляют собой части и программно назвать их, вы должны иметь возможность захватить поток обработанного кода JIT, там вы можете поместить его туда, где хотите (теоретически, конечно), но это означало бы сделать небезопасные вызовы в недокументированные сборки, которые Microsoft, вероятно, устранила, просто чтобы сделать жизнь реальной.

Кто-нибудь видел источник исходных компиляторов в .Net? Не могу сказать, что у меня есть...

Сделал бы для некоторых интересных трюков.

ОДНАКО....

В классах отражения я уверен, что вы можете называть "Emit" где-то, что получает структуру для написания таких вещей, как код для определений операторов/типов, может быть, что-то в этих пространствах имен, которое выводит результат Emit и наполняет его к процессу компиляции...

Какая классная концепция!!!