में टोर्टोइज एसवीएन के साथ बाहरी संस्करण मैं विंडोज मशीन पर TortoiseSVN के साथ svn:externals
सेट अप करने का प्रयास कर रहा हूं। मेरे पास दो परियोजनाएं हैं और दोनों रिपॉजिटरीज पहले ही उसी स्थानीय मशीन पर बनाई गई हैं।एसवीएन सेट अप करना: विंडोज
वर्तमान संरचना इस तरह दिखती है। मैंने पंजीकरण निर्देशिकाओं (चेकआउट) के लिए repoA
, repoB
और workA
और workB
के लिए बनाया है।
डेटा संग्रह स्थान
Z: \ रेपोस \ repoA
Z: \ रेपोस \ repoB
कार्य निर्देशिकाएँ
Z: \ परियोजनाओं \ worka \ ट्रंक \ core.php
Z: \ परियोजनाओं \ worka \ ट्रंक \ lib \ lib01.php
Z: \ परियोजनाओं \ workB \ ट्रंक \ core_mod.php
Z: \ परियोजनाओं \ workB \ ट्रंक \ lib \
(वहाँ tags
और branches
फ़ोल्डर हैं लेकिन वे सवाल सरल रखने के लिए छोड़े गए हैं।)
क्या मैं प्राप्त करना चाहते हैं इस मामले +०१२३७२४०५८४ में फ़ाइल (रों) workA\trunk\lib\
किया जा रहा हैको workB\trunk\lib\
निर्देशिका में स्वचालित रूप से कॉपी करने के लिए।
workA
की जांच की गई और यहrepoA
करने के लिए सौंपा औरworkB
की जाँच की और यहrepoB
- लागू किए गए
workA\trunk
फ़ोल्डर में सौंपा:आदेश में इस सेट करने के लिए, मैं क्या किया है इस प्रकार है इसलिए
repoA
अद्यतित है। workB\trunk\lib
के लिए एक आयात स्थान असाइन करने के लिए ओरेडर में,workB
फ़ोल्डर पर राइट क्लिक किया औरTortoiseSVN -> Properties
चुना।New -> Externals
पर क्लिक किया और क्लिक कियाNew...
Local path
फ़ॉर्म फ़ील्ड में./trunk/lib
टाइप किया है।URL
फ़ील्ड के लिए,file:///Z:/repos/repoA/trunk/lib
टाइप किया गया।...
बटन दबाकर, रेपो-ब्राउज़र खोला गया और लक्ष्य फ़ोल्डर का चयन करने में मदद मिली।Ok
कई बार क्लिक किया सेटिंग्स विंडो बंद करने के लिए। मैंने माना कि बाहरी सेटिंग की गई थी।- एक फाइल बनाई
Z:\Projects\workB\trunk\core_mod.php
- सही
Z:\Projects\workB\trunk\
पर क्लिक किया औरSVN Comit
चयनितworkB
repoB
के बस।
मुझे इस बिंदु पर उम्मीद थी, lib01.php स्वचालित रूप से Z:\Projects\workB\trunk\lib
फ़ोल्डर में आयात किया जाएगा लेकिन कुछ भी कॉपी नहीं किया गया है। मैंने workB\trunk
फ़ोल्डर पर राइट क्लिक करके SVN Update
भी कोशिश की। लेकिन workB\trunk\lib
फ़ोल्डर खाली रखा गया।
मुझे संदेह है कि सापेक्ष पथ ./trunk/lib
गलत होना चाहिए। मुझे नहीं पता। यदि आप यह बता सकते हैं कि मैं क्या गलत कर रहा हूं, तो इसकी सराहना की जाएगी।
अद्यतन
6a - कार्य की प्रतिलिपि WorkB बदल प्रतिबद्ध रपो
यह मेरे लिए एक ब्लाइंड स्पॉट था। मैंने Z:\Projects\workB
पर दायाँ क्लिक किया और SVN Commit...
चुना और यह निम्न त्रुटि दी।
ठीक बटन क्लिक करने के बाद तुरंत मैं फ़ोल्डर को अपडेट और मैं ठीक क्लिक किया है कि क्या पूछ एक संवाद खिड़की मिला है। फिर TortoiseSVN ने Z:\Projects\workB
को अपडेट करना शुरू किया और मुझे यह त्रुटि मिली। लेकिन इसके बाद, जब मैंने Z:\Projects\workB
फिर से काम किया, तो यह बिना किसी त्रुटि के चला गया।
("ट्रंक/lib" अपने मामले में और अधिक बुलेटप्रूफ हो जाएगा, मुझे लगता है)।
धन्यवाद, जब मैं workB
फ़ोल्डर की Property
reselected और svn:externals
के लिए Edit
बटन पर क्लिक किया, TortoiseSVN स्वचालित रूप से करने के लिए trunk/lib
./trunk/lib
समायोजित। अब यह ऐसा होने वाला है।
6b - RepoB (बस सबसे तेज़ तरीका) पर repobrowser साथ परीक्षण, कि परिभाषा
मैं सही Z:\repos\repoB
पर क्लिक किया और TortoiseSVN -> repo-browser
चुना है और ट्रंक फ़ोल्डर में नीचे ब्राउज़ की सही है। यह इस प्रकार दिखता है। क्या यह सही दिखता है? मैं वास्तव में नहीं जानता क्योंकि मैंने इस कार्य पर कभी काम नहीं किया था। ट्रंक फ़ोल्डर के नीचे lib फ़ोल्डर repo-browser में खाली है।
Z:\Projects\workB\trunk\lib
फ़ोल्डर अभी भी खाली है। त्रुटि संदेश 'Z: \ Projects \ workB' को स्थानांतरित करने का सुझाव देता है लेकिन मुझे यकीन नहीं है कि इसका क्या अर्थ है।
रेपो-broswer दिखाने ** ट्रंक के अंदर दो ** lib फ़ोल्डरों - एक बाहरी और एक असली (आवश्यक नहीं) - यह समस्या है। रेपो –
'रेपो-ब्रोसर दो ट्रंक फ़ोल्डरों को ट्रंक के अंदर दिखाएं - एक बाहरी और एक असली (आवश्यक नहीं) - यह समस्या है। - यह यह था कि ट्रंक के अंदर ताजा चेकआउट (पूरी तरह से रिकर्सिव, बाहरी के साथ) का नया चेकआउट आज़माएं। । धन्यवाद। मैंने रेपो-ब्राउजर में वास्तविक 'lib' फ़ोल्डर हटा दिया,' Z: \ Projects \ workB \ trunk \ lib', और 'Z: \ Projects \ workB' पर 'SVN अपडेट' किया। अब 'Z: \ Projects \ workB \ trunk \ lib \ lib01.php' स्वचालित रूप से बनाया गया था। यह हल करने के लिए वास्तव में एक लंबी यात्रा थी। – Teno