2011-06-09 14 views
130

मैं संशोधन # का उपयोग कर फ़ाइल नाम/पथों को कैसे सूचीबद्ध करूं?एसवीएन: संशोधन के लिए प्रतिबद्ध फाइलें

उत्तर:

svn log --verbose -r <revisionnumber> 
ex: svn log --verbose -r 42 

धन्यवाद phihag!

+0

आप प्रतिबद्ध करने वाले व्यक्ति के बारे में बात कर रहे हैं? – lockdown

+1

एक svn लॉग कर रहा है grep 'username', मेरे सभी चेक-इन सूचीबद्ध करता है, मैं संशोधन के साथ फ़ाइल नाम देखना चाहता हूं। – Satish

उत्तर

202
svn log --verbose -r 42 

+2

यह उस विशेष संशोधन के लिए फाइलों को सूचीबद्ध करता है, संशोधन के बजाय उपयोगकर्ता नाम जोड़ना उपयोगकर्ता फ़ाइलों के लिए सभी फाइलों और संशोधनों को सूचीबद्ध करता है। Svn log --verbose --username 'username' – Satish

+6

"संशोधन के बजाय उपयोगकर्ता नाम जोड़ना सभी फ़ाइलों और उपयोगकर्ता के लिए संशोधन सूचीबद्ध करता है" नहीं , यह नहीं है। '--username' विकल्प प्रमाणीकरण के लिए है, सूचीबद्ध संशोधनों को फ़िल्टर न करें। – slowdog

+0

अपने शानदार दोस्त –

33

बस, रास्तों के साथ बदली हुई फाइलों की सूची प्राप्त

svn diff --summarize -r<rev-of-commit>:<rev-of-commit - 1> 

उदाहरण के लिए उपयोग करने के लिए:

svn diff --summarize -r42:41 

की तरह कुछ में परिणाम चाहिए
M  path/to/modifiedfile 
A  path/to/newfile 
+0

सही विवरण जो मैं ढूंढ रहा हूं। – techolic

+0

यह उत्तर बेहतर है कि यह प्रति फ़ाइल केवल एक पंक्ति प्रिंट करता है, और पथ कमांड निष्पादन के बिंदु से संबंधित होते हैं; जबकि svn लॉग हेडर लाइनों और पाद लेखों को प्रिंट करता है और पथ भंडार की जड़ से संबंधित होते हैं। – Jeff

2

दूरस्थ रेपो से:

svn log -v -r 42 --stop-on-copy --non-interactive --no-auth-cache --username USERNAME --password PASSWORD http://repourl/projectname/ 
संबंधित मुद्दे