2010-09-27 8 views
7

आप सभी सबवर्सन विलय कैसे सूचीबद्ध कर सकते हैं?सबवर्सन में सभी मर्ज (प्रतियां) सूचीबद्ध करने के लिए कमांड लाइन?

उदाहरण के लिए:

Trunk ____9_____14____20___ 
      \  \  \ 
      \______\_____\____ 
Branch01 10  15 21 

अगर मैं रेव 9 पर branched, और उसके बाद राजस्व 14. पर किसी मर्ज किया क्या है तोड़फोड़ कमांड लाइन है कि ट्रंक से rev14 से राजस्व 15 की पहचान करता है किसी मर्ज के रूप में? एकमात्र तरीका जो मैं अब बता सकता हूं लॉग फ़ाइल से है। हालांकि, मुझे पता है कि मैं निम्न आदेश जारी कर सकता हूं:

svn log –-stop-on-copy svn:<URL>/branches/Branch01 

और यह संशोधित 10 (ब्रांच) पर रुक जाएगा। क्या कोई ऐसा आदेश है जिसे मैं जारी कर सकता हूं, जो 21, 15, और 10 को ट्रंक से कॉपी के रूप में सूचीबद्ध करेगा?

+0

SVN स्नातकोत्तर SVN: mergeinfo rishta

उत्तर

12

आप इस के लिए SVN plist आदेश का उपयोग कर सकते हैं ...

svn plist -v svn:mergeinfo URL/branches/Branch01 

शाखा

एक अन्य तरीके से --use-merge-history

svn log -v --use-merge-history URL/branches/Branch01 

उपयोग करने के लिए है के बारे में जानकारी का प्रिंट आउट होगा संपादित करें: निम्नलिखित मुझे लगता है कि आप क्या खोज रहे हैं।

svn mergeinfo URL/trunk URL/branches/Branch01 --show-revs merged 
+0

मैं लॉग की कोशिश की और यह सब कुछ को सूचीबद्ध करता है, फिर भी, मैं केवल सूची अंक जहां किसी मर्ज किए गए या शाखा हुआ कोशिश कर रहा हूँ। Plist मुझे एक त्रुटि svn दे रहा है: '।' एक कामकाजी प्रति नहीं है। मैं इसे एक रिपोजिटरी पर चलाने की कोशिश कर रहा हूं जो मेरी स्थानीय मशीन पर संग्रहीत है। svn plist -v svn: mergeinfo फ़ाइल: /// घर/आईसर/svn_repo। कोई विचार क्यों plist मुझे यह त्रुटि दे रहा है। –

+0

आपके द्वारा दिए गए svn लॉग कमांड ने काम किया? (svn plist -v svn: mergeinfo svn: /शाखाएं/शाखा 01)? – khmarbaise

+0

svn लॉग कमांड शाखा के लिए सभी लॉग जानकारी देता है। यह केवल विलय के लिए अंक सूचीबद्ध नहीं करता है। एसवीएन प्लिस्ट रिटर्न '।' एक कामकाजी प्रति नहीं है। यह सही आदेश है जिसे मैंने टाइप किया है: svn plist -v svn: mergeinfo फ़ाइल: /// घर/dmiller3/svn_repo/शाखाओं/रिकॉर्डर_004 –

0

प्रत्येक मर्ज ऑपरेशन के दौरान, svn: mergeinfo प्रॉपर्टी को मर्ज रिकॉर्ड करने के लिए बदला जाता है। इस मामले में mergeinfo Branch01 पर होगा। सबवर्सन केवल रिकॉर्ड करता है जहां परिवर्तन से विलय किए जाते हैं, जहां उन्हें से विलय नहीं किया जाता है।

मुझे यकीन नहीं है कि यह आपके उपयोग के मामले में पर्याप्त है, लेकिन आप Branch01 के सभी संशोधनों को खोजने का प्रयास कर सकते हैं जिनमें मर्जइन्फो परिवर्तन हैं?

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