Svn के साथ कैसे शुरू करें: बाहरी?


81

मैं svn: externals का उपयोग करने पर एक संक्षिप्त और अच्छी तरह से लिखे गए ट्यूटोरियल की तलाश कर रहा हूं।

मैं पहले से ही उन्हें मूल तरीके से उपयोग करना जानता हूं, लेकिन मैं एक अच्छा लेख चाहता हूं जिसे मैं हाल ही में आए इस तरह के सवालों का जवाब देते समय लिंक कर सकूं:

एक ही स्रोत के आधार पर कई परियोजनाओं के साथ क्या करना है?

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

जवाबों:


47

यहाँ svnbook / TortoiseSVN मैनुअल में इसके बारे में कुछ खंड दिए गए हैं:

यह svnbook पेज svn: externals पर है। यह इस विषय पर सबसे उपयोगी संसाधन है।

यह वाला वर्कफ़्लो में उप-प्रोजेक्ट्स को शामिल करने के चार तरीके बताता है (और इस प्रक्रिया में एक पांचवें को याद करता है: सीमलिंक)।

और यह पिछले एक भंडार में सामान आयात करने का एक विशिष्ट पृष्ठ TortoiseSVN है (यह सीधे svn: बाहरी लोगों से संबंधित नहीं है)।


20

मामले में यह ऊपर दिए गए लिंक से स्पष्ट नहीं है, जिस तरह से आप उस svn:externalsसंपत्ति को सेट करते हैं जो एक विशेष संशोधन (पिनिंग) से बंधा हुआ है, यहाँ है:

svn propset svn:externals "plugins -r12345 https://svn.example.com/common/plugins" extras

यह निर्देशिका के pluginsतहत एक उपनिर्देशिका बना देगा extrasऔर इसे 12345बाहरी एसवीएन URL के संशोधन से जोड़ देगाhttps://svn.example.com/common/plugins

वहाँ एक लाल बीन लेख का उपयोग करने का सुझाव है propeditके बाद से svn:externalsएक बहु लाइन मूल्य हो सकता है। उपरोक्त उदाहरण का उपयोग करने के लिए निम्नानुसार बदला जाएगा propedit

svn propedit svn:externals extras

फिर आप मूल्य के लिए ऊपर दिखाए गए समान प्रारूप का अनुसरण करते हुए प्रत्येक बाहरी लिंक के लिए एक पंक्ति जोड़ेंगे।


0
root/repo1/proj/base/common/log.c
root/repo1/proj/base/common/log.h
root/repo1/proj/base/client

root/repo2/proj/test/base

जैसा कि ऊपर दिखाया गया है, हम 2 फ़ाइलों और 1 निर्देशिका को कॉपी करना चाहते हैं repo2

चरण 1

निर्देशिका: / घर / जैक / रेपो 2 / प्रोज /

cd /home/jack

चरण 2

svn propset svn:externals "../repo1/proj/base/client proj/base/client" repo2

कुछ इस तरह: ln repo1/proj/base/client repo2/proj/base/client

चरण 3

export SVN_EDITOR=vim

चरण 4

svn propedit svn:externals repo2

विम शो:

../repo1/proj/base/client proj / base / ग्राहक

Step5: एक और दो फाइलें जोड़ें

../repo1/proj/base/client proj/base/client
../repo1/proj/base/common/log.c proj/base/common/log.c
../repo1/proj/base/common/log.h proj/base/common/log.h
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.