2008-10-28 13 views
17

svn: केंद्रीय पुस्तकालयों या आईपी में एक परियोजना में चूसने के लिए बाहरी हो सकते हैं, ताकि उन्हें सभी के लिए एक स्थान पर रखा जा सके।मैं केवल पढ़ने-योग्य फैशन में svn: externals की कार्यक्षमता कैसे प्राप्त कर सकता हूं?

लेकिन अगर मैं लोगों को आम आईपी के बाहरी टैग से पूछ रहा हूं (इसलिए यह उन पर नहीं बदलता है) तो यह अनजाने में टैग में बदलाव करने की संभावना को खुलता है।

मैं svn कैसे बना सकता हूं: बाहरी केवल पढ़ने के लिए? यह स्वीकार्य है कि कुछ अतिरिक्त तर्क या बाहरी बनाने का कोई तरीका है जिसे हम सभी को अनुसरण करने के लिए प्रक्रिया में जोड़ सकते हैं।

+2

मैं समझता हूं कि लोग क्या कह रहे हैं कि इसकी आवश्यकता नहीं होनी चाहिए। आपको * पार्किंग ब्रेक की आवश्यकता नहीं है, लेकिन एक का उपयोग करना एक अच्छा विचार है। यह अच्छा होगा अगर यह अपाचे को संशोधित किए बिना संभव था, जो अधिकांश उपयोगकर्ताओं को व्यवस्थापक के बिना उपलब्ध नहीं है। – rdb78

+0

ध्यान दें कि कमांड लाइन इंटरफ़ेस डिफ़ॉल्ट रूप से कार्य करते समय बाह्य में पुन: साझा नहीं करता है। माता-पिता की कामकाजी निर्देशिका से प्रतिबद्धता का आह्वान करते समय बाहरी में परिवर्तन कछुआ जीयूआई में भूरे रंग के होते हैं। यह बाहरी परियोजना को कम संभावना के लिए आकस्मिक प्रतिबद्ध बनाता है। – raek

उत्तर

3

बाह्य भंडार केवल अपने रखरखाव को छोड़कर सभी को पढ़ाएं।

+2

और यदि आप नहीं चाहते हैं कि रखरखाव बाहरी के माध्यम से किया जाए, लेकिन कोड को बनाए रखने की आवश्यकता है? – Andy

+1

यह हो सकता है कि अधिकांश देवता दोनों स्थानों पर रखरखाव कर रहे हैं – n611x007

1

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

5

विशेष डीआईआरएस में आने से बचने के लिए एसवीएन रिपोजिटरी हुक का उपयोग करना टैग

यदि आप टीटीबी (ट्रंक, टैग, शाखाएं) नामकरण सम्मेलन का उपयोग कर रहे हैं और केवल पढ़ने के लिए कोड svn: बाहरी पहुंच टैग-निर्देशिकाओं में रहता है, तो आप पूर्व-प्रतिबद्ध हुक का उपयोग करने से बचने के लिए उपयोग कर सकते हैं उन निर्देशिकाओं। SVN pre-commit hook for avoiding changes to tags subdirectories

+0

ओपी चाहता है कि पूरा करने के लिए सबसे अच्छा तरीका लगता है। – Andy

1

केवल पढ़ने के लिए उनकी देखरेख को छोड़कर हर किसी के लिए बाहरी खजाने करें:

Here're विवरण दिए गए हैं।

मैं पूरी तरह से J. John के उत्तर से सहमत हूं। एक प्री-प्रतिबद्ध हुक बनाना ओवरकिल है। svn: बाहरी (केवल बाहरी भंडार का संदर्भ है, इसलिए नाम) और फिर भी एक अलग भंडार पर है (आप चेक-आउट बाहरी पर जाकर और 'svn info | grep URL' पर जाकर सत्यापित कर सकते हैं) तो बस उस बाहरी रेपो में आवश्यक अनुमति दें। कुछ की तरह:

[external_repo] 
@maintainer = rw 
@others = r 

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

आशा है कि यह चीजों को स्पष्ट करने में मदद करें।

इस्माइल कैसीम्पैन :)

+1

क्या होगा यदि अधिकांश देवता दोनों स्थानों पर रखरखाव कर रहे हैं? – n611x007

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

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