我希望能夠利用GIT(及其工作流程)的好處,但不需要磁盤訪問的成本 - 我只是想利用GIT的分佈式修訂控制功能來產生類似於memcached和GIT。 (最好在.NET中)有沒有人制作過內存中的GIT存儲庫?
那裏有這樣一個野獸嗎?
我希望能夠利用GIT(及其工作流程)的好處,但不需要磁盤訪問的成本 - 我只是想利用GIT的分佈式修訂控制功能來產生類似於memcached和GIT。 (最好在.NET中)有沒有人制作過內存中的GIT存儲庫?
那裏有這樣一個野獸嗎?
我不認爲這可以在他們使用的編譯器和資源不是由微軟開源/共享的基礎上完成。
從技術上講,儘管沒有停止在應用程序中使用C#作爲腳本語言並使用自己的編譯器構建...但您爲什麼要這樣做?
我猜想的想法是,微軟爲你處理。
話雖如此,也許如果你能弄清楚零件是什麼,並以編程方式調用它們,你應該能夠從那裏獲取JIT處理的代碼流,你可以將它放在你想要的地方(理論當然),但這意味着要對不記名的程序集進行不安全的調用,微軟可能已經對此加以強化,以使生活變得簡單。
有沒有人看到.Net中的實際編譯器的任何來源? 不能說我有...
雖然會使一些有趣的技巧。
無論其....
在反射類我敢肯定,你可以稱之爲「散發出」的地方,得寫東西像報表/類型定義的代碼框架,也許有什麼東西在這些空間中這需要Emit的輸出並將其輸入到編譯過程中...
真是一個很酷的概念!
我爲我的應用程序使用C#/ .NET,我不想將GIT轉換爲.NET。我想要的是GIT的功能集,因爲我認爲這是一種很好的方式來管理數據,而不必依賴於GNU/Linux和實際的文件持久性。 – 2010-05-18 23:06:11
爲什麼不使用Windows版本的git並使用Process.Start()
來調用它?
至於存儲,你可以在RAM磁盤中存儲庫(如Andrew上面提到的那樣),但我不確定性能增益有多大。我認爲把它放在硬盤上是完全沒問題的,特別是考慮到如果你經常使用它,它會被緩存在RAM中。
是否會選擇RAM磁盤? – 2010-05-18 05:39:05
C#中實現了git,稱爲'git#',但它處於開發的非常早期階段。 – 2010-05-18 16:34:16
謝謝Jakub。鏈接是http://www.eqqon.com/index.php/GitSharp – 2010-05-18 23:07:31