2008-09-05 10 views
6

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

उत्तर

2

svn log में --verbose पैरामीटर है। मेरे पास परीक्षण करने के लिए यहां कोई भंडार नहीं है, लेकिन क्या यह संशोधित फ़ाइलों की एक सूची लौटाता है?

आप पूर्ण परिवर्तन विवरण पुनर्प्राप्त करने के लिए svn diff -r <revision> का भी उपयोग कर सकते हैं, जिसे आप मैन्युअल रूप से पार्स या पढ़ सकते हैं ताकि यह पता चल सके कि कौन सी फाइलें बदली गई हैं।

+1

हां, svn log -v -r <#> काम करता है, हालांकि मुझे पता चला कि संदेश प्रदर्शित नहीं किया जाएगा (या अपूर्ण होगा) यदि आप निर्देशिका पेड़ में प्रतिबद्ध फ़ाइलों से ऊपर नहीं हैं। –

7

@Dana & @ जॉन

वास्तव में, svn log -v -r <#> http://my.svn.server/repository-root काम करते हैं और इस भंडार के भीतर आप सभी संशोधित फ़ाइलों दिखाएगा। या यदि आप इसे एक कार्यशील प्रतिलिपि के भीतर से काम करना चाहते थे, तो आप svn info | grep Repository Root या वास्तविक भंडार रूट खोजने के लिए कुछ उपयोग कर सकते हैं।

--verbose-v जैसा ही है, और वे विकल्प बस सभी प्रभावित फ़ाइलों को सूचीबद्ध करते हैं।