2010-05-18 32 views
10

我希望能夠利用GIT(及其工作流程)的好處,但不需要磁盤訪問的成本 - 我只是想利用GIT的分佈式修訂控制功能來產生類似於memcached和GIT。 (最好在.NET中)有沒有人制作過內存中的GIT存儲庫?

那裏有這樣一個野獸嗎?

+6

是否會選擇RAM磁盤? – 2010-05-18 05:39:05

+0

C#中實現了git,稱爲'git#',但它處於開發的非常早期階段。 – 2010-05-18 16:34:16

+0

謝謝Jakub。鏈接是http://www.eqqon.com/index.php/GitSharp – 2010-05-18 23:07:31

回答

0

我不認爲這可以在他們使用的編譯器和資源不是由微軟開源/共享的基礎上完成。

從技術上講,儘管沒有停止在應用程序中使用C#作爲腳本語言並使用自己的編譯器構建...但您爲什麼要這樣做?

我猜想的想法是,微軟爲你處理。

話雖如此,也許如果你能弄清楚零件是什麼,並以編程方式調用它們,你應該能夠從那裏獲取JIT處理的代碼流,你可以將它放在你想要的地方(理論當然),但這意味着要對不記名的程序集進行不安全的調用,微軟可能已經對此加以強化,以使生活變得簡單。

有沒有人看到.Net中的實際編譯器的任何來源? 不能說我有...

雖然會使一些有趣的技巧。

無論其....

在反射類我敢肯定,你可以稱之爲「散發出」的地方,得寫東西像報表/類型定義的代碼框架,也許有什麼東西在這些空間中這需要Emit的輸出並將其輸入到編譯過程中...

真是一個很酷的概念!

+0

我爲我的應用程序使用C#/ .NET,我不想將GIT轉換爲.NET。我想要的是GIT的功能集,因爲我認爲這是一種很好的方式來管理數據,而不必依賴於GNU/Linux和實際的文件持久性。 – 2010-05-18 23:06:11

1

爲什麼不使用Windows版本的git並使用Process.Start()來調用它?

至於存儲,你可以在RAM磁盤中存儲庫(如Andrew上面提到的那樣),但我不確定性能增益有多大。我認爲把它放在硬盤上是完全沒問題的,特別是考慮到如果你經常使用它,它會被緩存在RAM中。