2009-05-06 8 views
8

मैं व्यक्तिगत उपयोग के लिए Mercurial का उपयोग कर रहा हूं और विभिन्न कारणों से एसवीएन के विकल्प के रूप में कुछ वितरित परियोजनाओं के लिए इसे conteplating कर रहा हूँ।Mercurial: सामान्य/साझा कोड का प्रबंधन कैसे करें

मैं स्वयं निहित परियोजनाओं के लिए इसका उपयोग करने में सहज महसूस कर रहा हूं और साझा करने के लिए विभिन्न विकल्पों को देख सकता हूं, हालांकि मुझे अभी तक कई परियोजनाओं में शामिल होने के लिए सामान्य पुस्तकालयों को प्रबंधित करने पर कोई मार्गदर्शन नहीं मिला है उपversण में बाहरी।

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

विचार (मैं खुले स्वतंत्र प्रश्न नफरत है, लेकिन मुझे पता है कि क्या, कुछ भी करते हैं, दूसरों को क्या कर रहे हैं चाहते हैं)।

उत्तर

3

मर्क्युरियल 1.3 अब nested repository support, जो निर्भरता व्यक्त करने के लिए इस्तेमाल किया जा सकता शामिल हैं। दूसरा विकल्प यह है कि आपके बिल्ड सिस्टम को आईवी या मैवेन जैसे कुछ का उपयोग करके निर्भरताओं के डाउनलोड और ट्रैकिंग को संभालने दें, हालांकि वे संकलित कोड को खींचने पर अधिक केंद्रित हैं।

+0

मेरे लिए 1.3 काम पर जा रहा है (या कम से कम करेगा!) – Murph

0

उपयोग Forest Extension यह HG के लिए SVN बाहरी, कुछ हद यह है कि करने के लिए emulates।

+0

धन्यवाद, एक बार देख ले जाएगा (अपनी नहीं वास्तव में क्या मैं कर के रूप में यह पढ़ा है, लेकिन इसी कारण से मैंने अभी तक पर्याप्त पढ़ा नहीं है ...) – Murph

+3

फॉरेस्ट एक्सटेंशन को कभी भी ऑफलाइन रूप से समर्थित नहीं किया गया था, और अब Mercurial 1.3 में उप-मॉड्यूल समर्थन द्वारा पूरी तरह से obviated है। –

+3

और यह मुझे कम करने का कारण है? जिस समय मैंने जवाब लिखा था, वहां कोई Mercurial 1.3 नहीं था। * श्वास * – ismail

1

दुनिया से बदल गया है क्योंकि मैंने उस प्रश्न और समाधान का उपयोग किया है जो अब मैं अलग हूं।

सरल उत्तर अब संकुल का उपयोग करने के (विशेष रूप से NuGet के रूप में मैं नेट करते हैं) आम कोड के बजाय घोंसले रेपोस और एक समाधान में परियोजनाओं सहित वितरित करने के लिए है।

तो मैं आम कोड द्वारा NuGet पैकेज में बना हुआ है और TeamCity और जहां का उपयोग कर पहले मैं एक बाहरी होता मेजबानी की थी और परियोजना/स्रोत अब मैं सिर्फ पैकेज संदर्भ हैं शामिल हैं।

0

(subrepos के) या Guestrepo (अच्छा guide के साथ) "काबू पाने के लिए ... सीमाओं" Subrepository आज के भाषा-नास्तिक जवाब

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