2009-09-15 13 views
31

मैं काम पर सबवर्सन से गिट से माइग्रेट करने पर विचार कर रहा हूं, और विंडोज़ पर गिट स्थापित करने के सर्वोत्तम तरीके और विजुअल स्टूडियो और गिट के संयोजन से उत्पन्न होने वाली किसी भी समस्या के बारे में राय प्राप्त करना चाहता हूं।विजुअल स्टूडियो के साथ गिट का उपयोग कर सर्वोत्तम अभ्यास?

वर्तमान सेटअप TortoiseSVN है, विजुअल स्टूडियो 2008 और .NET अनुप्रयोगों के लिए AnkhSVN के साथ। प्रतिस्थापन शायद Git Extensions होगा।

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

अद्यतन: अब मैं गिट एक्सटेंशन का उपयोग करके गिट में माइग्रेट हो गया हूं, और यह बहुत अच्छी तरह से काम कर रहा है। साझा कोड और संपत्ति अलग-अलग भंडारों में रहते हैं और इन्हें submodules के रूप में उपयोग किया जाता है। जब मैंने शुरू किया, तब मैंने पनडुब्बियों को थोड़ा उलझन में पाया, और this post बहुत उपयोगी था।

उत्तर

6

हमारे पास 9 परियोजनाएं & युक्त समाधान है जिसमें हम गिट एक्सटेंशन (svn स्टैक से आ रहे हैं) का उपयोग कर रहे हैं।

तीन परियोजनाओं को अन्य समाधानों के साथ साझा किया जाता है और हमने उन्हें संदर्भित करने के लिए उप मॉड्यूल का उपयोग किया है।

यह सिर्फ कामों के बारे में है लेकिन इसके लिए इंटरफ़ेस बहुत भ्रमित है। आगे बढ़ते हुए हम उप मॉड्यूल को हटाने और इसके बजाय डीएलएस को संदर्भित करने के बारे में सोच रहे हैं।

0

मैं msysgit उपयोग कर रहा हूँ, यह बहुत अच्छा है =)

Git एक्सटेंशन के लिए, मैं ज्यादा पसंद नहीं है, के बाद से मैं और अधिक आरामदायक कमांड लाइन आदेश के साथ कर रहा हूँ ... लेकिन "इतिहास फ़ाइल" गिट एक्सटेंशन की सुविधा शानदार है

10

विंडोज के लिए मुख्य गिट इंस्टॉलर msysgit (SO question) है।
TortoiseGit भी एक अच्छा विंडोज एकीकरण (msysgit के शीर्ष पर) है।

आप Git limits के बारे में पता होना करने के लिए विशेष रूप से Git भंडार की अवधि में की जरूरत है (एक रेपो में हर परियोजनाओं सामान के लिए कोशिश मत करो, जब तक आप एक "प्रणाली" यानी जो कुछ ही सभी साथ चला सकते हैं का निर्माण कर रहे है अपने भागों/घटकों।)

बाहरी कोड निर्भरताओं का सबसे अच्छा प्रतिनिधित्व with submodules है।
vendor branches के लिए वही बात।
देखें "How can I push my existing Git repository to Team Foundation Service":


भी ध्यान रखें कि, GitExtension के अलावा, अब आप Git परियोजनाओं TFS (क्यू 1 2013) में परिभाषित कर सकते हैं VS2012.2 शुरू, यो Git अपने आईडीई से सीधे आदेश दिया है।

संबंधित मुद्दे

 संबंधित मुद्दे