2010-05-18 27 views
10

Tôi muốn có thể tận dụng lợi thế của GIT (và quy trình công việc của nó), nhưng không có chi phí truy cập đĩa - tôi chỉ muốn tận dụng khả năng kiểm soát bản phân phối của GIT để tạo ra thứ gì đó giống như lai memcached và GIT. (tốt nhất là trong .NET)có ai sản xuất kho lưu trữ GIT trong bộ nhớ không?

Có con thú như vậy không?

+6

các đĩa RAM có phải là tùy chọn không? –

+0

Có thực hiện git trong C#, được gọi là 'git #', nhưng nó đang ở giai đoạn phát triển rất sớm. –

+0

Cảm ơn Jakub. Liên kết là http://www.eqqon.com/index.php/GitSharp –

Trả lời

0

Tôi không nghĩ rằng điều này có thể được thực hiện trên cơ sở các trình biên dịch và tài nguyên được sử dụng bởi chúng không phải là mã nguồn mở/được chia sẻ bởi microsoft.

Về mặt kỹ thuật mặc dù không dừng bạn sử dụng C# làm ngôn ngữ kịch bản trong ứng dụng và xây dựng bằng trình biên dịch của riêng bạn ... nhưng tại sao bạn?

Tôi đoán ý tưởng là Microsoft xử lý điều đó cho bạn. Có nói rằng, có lẽ nếu bạn có thể tìm ra những phần nào và gọi chúng theo cách lập trình, bạn sẽ có thể lấy một dòng mã được xử lý JIT từ đó bạn có thể đặt nó ở nơi bạn muốn (trong lý thuyết tất nhiên), nhưng điều đó có nghĩa là thực hiện các cuộc gọi không an toàn trong các hội đồng không có giấy tờ mà Microsoft có thể bị làm phiền chỉ để làm cho cuộc sống thật dễ dàng.

Có ai đã xem bất kỳ nguồn nào cho các trình biên dịch thực tế trong .Net không? Không thể nói rằng tôi có ...

Sẽ thực hiện một số thủ thuật thú vị.

TUY NHIÊN ....

Trong các lớp phản xạ tôi chắc chắn rằng bạn có thể gọi là "phát ra" ở đâu đó mà được khuôn khổ để viết những thứ như mã cho định nghĩa báo cáo/loại, có thể có điều gì đó ở những không gian tên sẽ lấy đầu ra của Emit và nhét nó vào quá trình biên soạn ...

Thật là một khái niệm tuyệt vời !!!

+0

Tôi đang sử dụng C# /. NET cho ứng dụng của mình, tôi không muốn chuyển đổi GIT thành .NET. Tôi muốn là bộ tính năng của GIT, vì tôi nghĩ rằng đó là cách tốt để quản lý dữ liệu, mà không cần sự phụ thuộc cần thiết vào GNU/Linux và sự tồn tại của tệp thực sự. –

1

Tại sao bạn không sử dụng phiên bản Windows git và gọi nó bằng cách sử dụng Process.Start()?

Đối với lưu trữ, bạn có thể có kho lưu trữ trong một đĩa RAM (như Andrew đề xuất ở trên), nhưng tôi không chắc chắn làm thế nào lớn đạt được hiệu suất. Tôi nghĩ rằng có nó trên đĩa cứng là hoàn toàn tốt đẹp, đặc biệt là xem xét rằng nếu bạn sử dụng nó thường xuyên, nó sẽ được trong bộ đệm ẩn trong RAM anyway.

Các vấn đề liên quan