2010-01-21 21 views
16

मेरी परियोजना के लिए मैं कछुए svn का उपयोग कर अंतिम अद्यतन (लाल विस्मयादिबोधक या प्लस साइन के साथ चिह्नित) के बाद से केवल बदली/अतिरिक्त फ़ाइलों को निर्यात करना चाहता हूं, हालांकि मुझे लगता है कि इस सरल कार्य को करने के लिए सही संयोजन खोजें।निर्यात ने अन्य निर्देशिका में कछुए svn का उपयोग करके फ़ाइलों को बदल दिया

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

उत्तर

23

स्थिति के अनुसार क्रमबद्ध करें संवाद के लिए चेक-इन-संशोधनों संवाद। "संशोधित" और "जोड़ा" स्थिति वाले सभी को चुनने के लिए Shift-Click या Ctrl-Click। फिर फ़ाइलों को एक्सप्लोरर में किसी अन्य फ़ोल्डर में चेक-फॉर-संशोधनों के संवाद से सीधे खींचें।

एक और तरीका (यदि आपने पहले से ही अपने परिवर्तन किए हैं): लॉग संवाद दिखाएं, दिलचस्प परिवर्तनों के साथ सभी संशोधन का चयन करें। निचले फलक में, सभी प्रविष्टियों को शिफ्ट-चयन करें, राइट-क्लिक करें, "इस रूप में सहेजें" चुनें।

फिर भी एक और तरीका: रिपोजिटरी ब्राउज़र का उपयोग करें, पहला यूआरएल ढूंढें (मान लें कि आप दो टैग्स, उदाहरण के लिए, संस्करण 1 और संस्करण 2 के बीच बदल गए सभी चीज़ों को निर्यात करना चाहते हैं), "तुलना के लिए चिह्नित करें" पर राइट-क्लिक करें। दूसरा यूआरएल पाएं, राइट-क्लिक करें, "यूआरएल की तुलना करें"। निम्नलिखित "बदली गई फ़ाइलों" संवाद में, सभी फ़ाइलों का चयन करें, राइट-क्लिक करें, "चयन चयन ..." चुनें।

+0

महान है, धन्यवाद! यह उन फ़ाइलों को आसानी से खींचने के लिए कभी नहीं हुआ :) – kiev

+0

अच्छा, धन्यवाद (कभी भी बेहतर नहीं) – Max

0

यह कछुए की एक अंतर्निहित विशेषता नहीं है। आप शायद पावरहेल में एक स्क्रिप्ट को चाबुक कर सकते हैं जो 'svn st' के आउटपुट को पार्स करेगा और हालांकि फाइलों की प्रतिलिपि बनायेगा।

0

आपकी सर्वश्रेष्ठ शर्त svn स्थिति का उपयोग करने के लिए हो सकती है, फिर फ़ाइल कोड पर grep को कॉपी करने के लिए फाइलों को निर्धारित करने के लिए।

http://svnbook.red-bean.com/en/1.0/re26.html देखें।

2

संशोधन संवाद की जांच में, उन सभी फ़ाइलों का चयन करें जिन्हें आप निर्यात करना चाहते हैं और फिर दायाँ क्लिक करें और निर्यात का चयन करें।

यह एक बेहतर समाधान है, विशेष रूप से यदि आप उपनिर्देशिका में फ़ाइलों को निर्यात करना चाहते हैं। (संशोधन के लिए चेक से ड्रैग विकल्प निर्देशिका संरचना को फ़्लैट करेगा)।

+0

क्या आप जानते हैं कि TortoiseSVN का कौन सा संस्करण इस संदर्भ मेनू विकल्प को जोड़ा गया था? मैं दायाँ क्लिक करता हूं और इस संशोधन संवाद में संस्करण विकल्प नहीं है (संस्करण 1.7.10.23359, svn 1.7.7) –

9

the TortoiseSVN daily use guide से:

एक काम की नकल से निर्यात करने के लिए एक और तरीका है सही खींचें करने के लिए किसी अन्य स्थान पर काम कर प्रतिलिपि फ़ोल्डर है और चुन ... संदर्भ मेनू → SVN निर्यात यहाँ आइटम बदल दिया है। .. तीसरा विकल्प केवल संशोधित आइटम निर्यात करता है, लेकिन फ़ोल्डर संरचना को बनाए रखता है।

+2

ऐसा करने का सबसे तेज़ तरीका। महान! – mrt

+0

फ़ोल्डर संरचना को बनाए रखना बहुत बढ़िया है यदि आप निर्यात की गई फ़ाइलों को कहीं और पेस्ट करना चाहते हैं, तो बहुत अच्छा जवाब! – avalancha

0

दूसरा विकल्प।

आइए कहें कि आपने अंतिम रूप से अपने आवेदन को भंडार संस्करण # 85 से तैनात किया है। विकास के कुछ हफ्तों के बाद, भंडार अब # 178 में संशोधन करने के लिए है।

  1. TortoiseSVN का उपयोग करना, अपने काम फ़ोल्डर पर राइट क्लिक करें और TortoiseSVN मेनू से चयन "शो के लिए लॉग"।
  2. अंतिम प्रकाशित किए गए संशोधन पर क्लिक करें (इस उदाहरण में # 85) Ctrl + HEAD संशोधन (या जो भी संशोधन आप रिलीज़ करना चाहते हैं यानी # 178) पर क्लिक करें ताकि पुराने और नए संशोधन हाइलाइट किए जाएं।
  3. किसी भी हाइलाइट किए गए संशोधन पर राइट-क्लिक करें और "संशोधन की तुलना करें" का चयन करें। यह एक संवाद विंडो खुल जाएगी जो सभी नई/संशोधित फ़ाइलों को सूचीबद्ध करता है।
  4. इस सूची से सभी फ़ाइलों का चयन करें (Ctrl + क) तो राइट क्लिक पर प्रकाश डाला फ़ाइलें और "निर्यात चयन करने के लिए ..."
  5. आप एक स्थान अपने अद्यतन की गई फ़ाइलें बचाने के लिए और SVN करने के लिए संकेत दिया जाएगा चयन संरक्षित निर्देशिका संरचना के साथ उन सभी को निर्यात करेगा। आप फिर इसे अपने क्लाइंट के लिए ज़िप कर सकते हैं, इसे अपने होस्ट में स्थानांतरित कर सकते हैं या जो भी आप सामान्य रूप से एप्लिकेशन को तैनात करने के लिए करते हैं।

From Here

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