代码之家  ›  专栏  ›  技术社区  ›  Andrew Matthews

有人制作过内存中的GIT存储库吗?

  •  10
  • Andrew Matthews  · 技术社区  · 14 年前

    我希望能够利用GIT(及其工作流)的优势,但不需要磁盘访问成本——我只想利用GIT的分布式版本控制功能来生产memcached和GIT的混合产品。(最好是在.NET中)

    外面有这样的野兽吗?

    2 回复  |  直到 14 年前
        1
  •  1
  •   svick bala    14 年前

    为什么不直接使用Windows版本的git并使用 Process.Start()

    至于存储,您可以将存储库放在RAM磁盘中(就像上面Andrew建议的那样),但我不确定性能提升会有多大。我认为把它放在硬盘上是很好的,特别是考虑到如果你经常使用它,它无论如何都会缓存在RAM中。

        2
  •  0
  •   War    14 年前

    我认为这是不可能的,因为他们使用的编译器和资源不是开源的/由微软共享的。

    从技术上讲,尽管无法阻止您在应用程序中使用C#作为脚本语言,并使用自己的编译器进行编译。。。但你为什么要这么做?

    我猜是微软帮你处理的。

    话虽如此,如果你能弄清楚这些部分是什么,并通过编程调用它们,你应该能够从那里获取JIT处理的代码流,你可以把它放在你想要的地方(当然理论上),但这将意味着对未记录的程序集进行不安全的调用,而微软可能只是为了让生活变得简单而对这些程序集进行了模糊处理。

    不能说我有。。。

    然而。。。。

    在反射类中,我确信您可以在某个地方调用“Emit”,让框架编写语句/类型定义代码之类的东西,也许在那些名称空间中有某种东西接收Emit的输出并将其填充到编译过程中。。。

    多么酷的概念!!!