2010-01-21 12 views
10

के अंदर निर्देशिका को अनदेखा करने के लिए एसवीएन कैसे प्राप्त करें I वर्डप्रेस इंस्टॉलेशन के लिए अपनी खुद की रिपॉजिटरी होस्ट करने के लिए सबवर्सन का उपयोग कर रहा हूं। मैंने इसे स्थापित कर लिया है ताकि सभी कोर वर्डप्रेस फाइलें अपनी निर्देशिका में हों (जिसे वर्डप्रेस कहा जाता है) और वर्डप्रेस रिपोजिटरी से लिंक करने के लिए svn: externals का उपयोग करने के लिए सेट अप किया गया है। मेरे पास wp-content निर्देशिका (वर्डप्रेस निर्देशिका के बाहर स्थित) की अपनी प्रति है जो svn: externals का उपयोग नहीं करती है। यह सब ठीक काम कर रहा है।बाहरी परिभाषा

जब मैं अपना भंडार अद्यतन करता हूं, तो वर्डप्रेस कोर अपडेट हो जाता है। चूंकि वर्डप्रेस रिपोजिटरी में इसकी स्वयं की WP-content निर्देशिका है, यह उस निर्देशिका को भी अपडेट करता है। तो मेरी फ़ाइल संरचना कुछ इस तरह लग रही समाप्त होता है:

/ 
--/wordpress/ (wordpress repo) 
-----/wp-admin/ 
-----/wp-content/ 
--/wp-content/ (my local repo) 

मैं WP-सामग्री फ़ोल्डर के दो अलग-अलग संस्करण (मेरी रेपो से एक और वर्डप्रेस रेपो से एक) होने अंत। मैं वर्डप्रेस रेपो से नहीं चाहता (या कम से कम उस स्थान पर नहीं)। बाहरी परिभाषा का उपयोग करते समय WordPress/wp-content निर्देशिका को अनदेखा करने के लिए svn सेट करने का कोई तरीका है?

+0

मुझे नहीं पता, लेकिन मुझे लगता है कि आप रूट निर्देशिका में 'svn: ignore' प्रॉपर्टी सेट करने और क्या होता है यह देखने का प्रयास कर सकते हैं। यह संभावना है कि यह काम नहीं करेगा, यद्यपि। –

+0

ऐसा लगता है कि काम नहीं करता है। जैसे ही मैं अपनी कामकाजी प्रतिलिपि अद्यतन करता हूं, यह फिर से wp-content फ़ाइलों को चलाता है और डाउनलोड करता है। – NerdStarGamer

+0

मुझे इससे थोड़ा देर हो चुकी है - लेकिन मुझे नहीं लगता कि यह डुप्लीकेट डब्ल्यूपी-सामग्री वाला एक मुद्दा है। यह मानते हुए कि आपने 'WP_CONTENT_DIR' को परिभाषित किया है जैसे 'परिभाषित करें (' WP_CONTENT_DIR ', dirname (__FILE__)।'/Wp-content ');' फिर वर्डप्रेस अपनी स्वयं की WP-content निर्देशिका को अनदेखा कर देगा। – icc97

उत्तर

10

क्या आप ’ वास्तव में है पूछ रहे हैं, “ आप --depthsvn:externals ” के लिए निर्दिष्ट कर सकते हैं और जवाब नहीं है। वर्तमान में निर्दिष्ट निर्देशिका पर बाहरी पूरी तरह से रिकर्सिव हैं।

Issue 3216 अनुरोध इस कार्यक्षमता, लेकिन यह ’ नहीं करता है टी यह की तरह लग रहे ’ रों आ किसी भी समय जल्दी ही।

+0

हम्म, ठीक है। मैंने सोचा कि आप जो भी चाहते थे वह नहीं कर सका लेकिन मैं उम्मीद कर रहा था कि मुझे कुछ याद आया था। धन्यवाद। – NerdStarGamer

0

आप sparse directories (भी उथले checkouts के रूप में जाना जाता है) के साथ ऐसा कर सकते हैं। मुझे 100% यकीन नहीं है कि यह बाह्य का उपयोग करते समय काम करता है, लेकिन मुझे नहीं लगता कि यह क्यों नहीं होगा।

+1

मुझे नहीं लगता कि स्पैस निर्देशिका मैं चाहता हूं। मैं इस विशेष फ़ाइल को हमेशा अनदेखा करने के लिए अपने svn repo को सेट करने में सक्षम होना चाहता हूं (बाहरी परिभाषा के भीतर) और फिर इसके बारे में भूल जाओ। हर बार जब मैं परिवर्तन करता हूं तो मैं अतिरिक्त सामान टाइप नहीं करना चाहता हूं। – NerdStarGamer

2

आप संदर्भित भंडार के भीतर प्रत्येक सबफ़ोल्डर को अलग बाहरी बना सकते हैं। तो यदि आपका बाहरी प्रोजेक्ट ए, बी, और सी के साथ एक रेपो है और आप केवल ए और बी चाहते हैं तो आप अलग-अलग ए और बी के लिए उपफोल्डर को दो अलग बाहरी संदर्भ बना सकते हैं।

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

यदि आप दूसरे भंडार के लिए ज़िम्मेदार हैं, तो एक विकल्प भी मुख्य कोड भंडार से अलग करने के लिए स्रोत कोड के बाहरी स्रोतों के साथ एक और अलग भंडार में परीक्षण, दस्तावेज़ीकरण और अन्य संबंधित फ़ोल्डर्स को टक करना है। इस तरह इन फ़ोल्डरों को कोड निर्भरताओं के कारण बाह्य संदर्भ बनाते समय खींचा नहीं जाएगा।

-1

यदि आप स्थानीय डब्ल्यूपी-सामग्री निर्देशिका को हटाने का प्रयास करते हैं तो क्या होता है, लेकिन एसवीएन के माध्यम से ऐसा करते हैं? अर्थात।

svn rm /wordpress/wp-content 

इस तरह SVN अपने परिवर्तनों को याद रखना चाहिए, और मैं, आप Wordpress रेपो के लिए सामान धक्का नहीं कर रहे हैं मान तो आपको चिंता करने की के बारे में गलती से इसे करने से जरूरत नहीं है।

+1

यह काम नहीं करता है। 'svn up' हटाए गए फ़ोल्डर को वापस लाएगा – user1406062

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