2010-05-18 15 views
10

मैं जीआईटी (और इसके वर्कफ़्लोज़) के लाभों का लाभ उठाने में सक्षम होना चाहता हूं, लेकिन डिस्क एक्सेस की लागत के बिना - मैं सिर्फ जीआईटी की वितरित संशोधन नियंत्रण क्षमताओं का लाभ उठाने के लिए एक संकर की तरह कुछ उत्पन्न करना चाहता हूं memcached और जीआईटी। (अधिमानतः .NET में)किसी ने भी इन-मेमोरी जीआईटी रिपोजिटरी का उत्पादन किया है?

क्या वहां कोई जानवर है?

+6

रैम-डिस्क एक विकल्प होगा? –

+0

सी # में गिट का कार्यान्वयन है, जिसे 'गिट #' कहा जाता है, लेकिन यह विकास के शुरुआती चरणों में है। –

+0

धन्यवाद Jakub। लिंक http://www.eqqon.com/index.php/GitSharp –

उत्तर

0

मुझे नहीं लगता कि यह इस आधार पर किया जा सकता है कि उनके द्वारा उपयोग किए गए कंपाइलर और संसाधन खुले स्रोत/माइक्रोसॉफ्ट द्वारा साझा नहीं किए जाते हैं।

तकनीकी रूप से हालांकि आपके ऐप्स में एक स्क्रिप्टिंग भाषा के रूप में सी # का उपयोग करके और अपने स्वयं के कंपाइलर के साथ निर्माण करने के लिए कोई रोक नहीं है ... लेकिन आप क्यों?

मुझे लगता है कि विचार यह है कि माइक्रोसॉफ्ट आपके लिए इसे संभालता है।

यह कहकर कि, यदि आप यह समझ सकते हैं कि भागों क्या हैं और प्रोग्रामेटिक रूप से उन्हें कॉल करते हैं तो आप वहां से जेआईटी संसाधित कोड की एक धारा को पकड़ने में सक्षम होना चाहिए, जहां आप इसे चाहते हैं (पाठ्यक्रम के सिद्धांत में) डाल सकते हैं, लेकिन इसका मतलब यह होगा कि अनियंत्रित असेंबली में असुरक्षित कॉल करना है कि माइक्रोसॉफ्ट शायद जीवन को वास्तविक बनाने के लिए शायद ही निराश है।

क्या किसी ने नेट में वास्तविक कंपाइलर्स के लिए कोई स्रोत देखा है? मेरे पास नहीं कह सकता है ...

हालांकि कुछ रोचक चाल के लिए तैयार होगा।

हालांकि ....

प्रतिबिंब कक्षाओं में मुझे यकीन है कि आप कॉल कर सकते हैं "फेंकना" कहीं उस ढांचे बयान/प्रकार परिभाषा के लिए कोड तरह बातें लिखने के लिए हो जाता है कर रहा हूँ, हो सकता है कुछ लोगों का नामस्थान में कुछ जो एमिट का आउटपुट लेता है और इसे संकलन प्रक्रिया में रखता है ...

क्या एक अच्छी अवधारणा !!!

+0

मैं अपने ऐप के लिए सी #/.NET का उपयोग कर रहा हूं, मैं जीआईटी को .NET में परिवर्तित नहीं करना चाहता हूं। मैं चाहता हूं कि जीआईटी का फीचर सेट है, क्योंकि मुझे लगता है कि यह जीएनयू/लिनक्स और वास्तविक फ़ाइल दृढ़ता पर आवश्यक निर्भरता के बिना डेटा प्रबंधित करने के लिए _generally_ का एक अच्छा तरीका है। –

1

आप गिट के विंडोज संस्करण का उपयोग क्यों नहीं करते हैं और इसे Process.Start() का उपयोग करके कॉल करते हैं?

स्टोरेज के लिए, आपके पास रैम डिस्क में रिपोजिटरी हो सकती है (जैसा एंड्रयू ऊपर सुझाया गया है), लेकिन मुझे यकीन नहीं है कि प्रदर्शन लाभ कितना बड़ा होगा। मुझे लगता है कि हार्डडिस्क पर यह पूरी तरह से ठीक है, विशेष रूप से यह मानते हुए कि यदि आप इसे अक्सर इस्तेमाल करते हैं, तो यह रैम में कैश में होगा।