2010-11-27 5 views
11

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

मैं इस काम कर direcetory है कि मैं कुछ समय पहले की जाँच:

/folder 
    file1 
    file2 
    /subfolder1 
    /subfolder2 

अब सभी मैं करना चाहता हूँ SVN करने के लिए केवल /folder में फ़ाइलों के लिए मेरे कार्य निर्देशिका अद्यतन है, लेकिन नहीं इसके उप- । मैं यह कैसे करु?

, ध्यान रखें कि SVN सर्वर भंडार पर, /folder अब नई फ़ाइलें file3 शामिल हो file4 कि मैं SVN अद्यतन के बाद काम निर्देशिका में देखना चाहते हैं।

संपादित करें क्योंकि यह स्पष्ट नहीं है: एसवीएन अद्यतन के दौरान सबफ़ोल्डर को एसवीएन द्वारा छुआ नहीं जाना चाहिए, मैं नहीं चाहता कि यह उन्हें स्पर्श करे। मैंने ग्रेग उत्तर का उपयोग करने की कोशिश की लेकिन यह काम नहीं करता है और चेतावनी: सबफ़ोल्डर 1 और सबफ़ोल्डर 2 अद्यतन के दौरान आपकी कार्य प्रतिलिपि से हटा दिया जाएगा।

धन्यवाद।

उत्तर

10

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

+1

धन्यवाद! यह काम करता है जैसा आकर्षण! यह सही जवाब है! मैं अनजान हूं कि क्यों लोग ग्रेग के जवाब को ऊपर उठते रहते हैं जो यह विवरण के लिए अच्छा है, लेकिन यह गलत है। –

26

आप इस आदेश का उपयोग करके SVN अद्यतन गैर रिकर्सिवली बना सकते हैं:

svn update --depth=files 

--depth तर्क निम्नलिखित मानकों ले जा सकते हैं: empty, files, immediates या infinity

इस GUI का उपयोग करने के लिए कमांड लाइन के बजाए, आप Update to revision का उपयोग कर सकते हैं, जो यहां पाया जा सकता है:

alt text

और फिर Head संशोधन chosing, आप निर्दिष्ट कर सकते हैं कि कैसे पुनरावर्ती अद्यतन है: alt text

आपके मामले में, Immediate children, including folders चुनने के लिए सबसे उपयुक्त हो जाएगा।

+0

मैंने इस सवाल से पहले यह कोशिश की, लेकिन यह काम नहीं कर रहा था, यह उपफोल्डर्स को हटा रहा था, पता नहीं क्यों। मैं फिर से कोशिश कर रहा हूँ, मैं आपको बता दूंगा। –

+0

यदि आप उपफोल्डर्स भी लेना चाहते हैं, तो "तत्काल बच्चों, फ़ोल्डरों सहित" चुनें – Greg

+0

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

1

Update के बजाय, TortoiseSVN के Update to Revision का उपयोग करें। HEAD को अपडेट करने के संशोधन के रूप में निर्दिष्ट करें (या जो भी संशोधन आप अपडेट करना चाहते हैं), और उसके बाद उस बॉक्स को चेक करें जो "केवल शीर्ष फ़ोल्डर को अपडेट करें" कहता है।

ग्रेग का समाधान ठीक काम करता है अगर आप TortoiseSVN के माध्यम से एक एसवीएन कमांड जारी करते हैं या आप कमांड लाइन एसवीएन क्लाइंट का उपयोग कर रहे हैं।

+0

"केवल शीर्ष फ़ोल्डर को अपडेट करें" नामक ऐसा कोई विकल्प नहीं है जिसका अर्थ है "केवल यह आइटम"। मैं TortoiseSVN 1.6.10 का उपयोग कर रहा हूं 19898 बिल्ड करें आप संस्करण क्या हैं? –

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