2008-09-26 9 views
47

जो मैं चाहता हूं वह एक साधारण रिपोर्ट उत्पन्न करने में सक्षम हो जो एक निश्चित दिनांक सीमा के लिए svn लॉग का आउटपुट है। विशेष रूप से, 'कल' के बाद से सभी परिवर्तन।आपको तिथि सीमा से सबवर्सन रिपॉजिटरी से परिवर्तनों की सूची कैसे प्राप्त होती है?

क्या सबवर्सन में इसे पूरा करने का कोई आसान तरीका है और टाइमस्टैम्प के लिए svn लॉग आउटपुट grep-ing?

उदाहरण:

svn -v log -d 2008-9-23:2008-9:24 > report.txt 

उत्तर

50

बहुत पहले "SVN लॉग दिनांक सीमा" के लिए गूगल ने टक्कर मार दी: http://svn.haxx.se/users/archive-2006-08/0737.shtml

तो svn log <url> -r {2008-09-19}:{2008-09-26} पिछले सप्ताह के सभी परिवर्तनों को, आज का दिन शामिल मिल जाएगा।

और यदि आप रेपो के लिए रिपोर्ट जेनरेट करना चाहते हैं, तो एक समाधान है: Statsvn

HTH

+0

दुर्भाग्यवश यह लॉग सटीक नहीं हैं और यह सामान्य समस्या है http://apache.org/dev/version-control.html#date-revisions – teodozjan

+1

मेरे लिए, पावरशेल में, मुझे दिनांक सीमा के आसपास एकल उद्धरण रखना पड़ा । –

+0

ध्यान रखें कि यदि आप समय निर्दिष्ट नहीं करते हैं तो उपversण 00:00:00 मान लेगा। इसलिए यदि आपको सीपी 1 9 और सीपी 26 सहित प्रत्येक लॉग की आवश्यकता है तो आपको '{2008-09-19}: {2008-09-27} 'निर्दिष्ट करना होगा – Jette

14

आप एक ही दिनांकों उपयोग कर सकते हैं के रूप में आप संशोधन नंबरों का उपयोग कर सकते हैं। वाक्यविन्यास {yyyy-mm-dd} है। तो, 24 सितंबर को 23 और 00:00 सितंबर को: 12:00 बजे के बीच सभी परिवर्तनों के लिए, कार्य करें:

svn log -v -r {2008-09-23}:{2008-09-24} > report.txt 
3

आप ऐसा कर सकते हैं:

svn log -r{2008-9-23}:{2008-9-24} > report.txt 

-r से पहले एक --xml जोड़े आपको मिल OT चाहते हैं "आसान" पोस्ट प्रोसेसिंग के लिए एक्सएमएल प्रारूप में आउटपुट।

5

-v महत्वपूर्ण है अगर आप वास्तविक परिवर्तन की एक सूची देखने के लिए (लॉग संदेशों से बढ़कर ... यदि कोई हो!;) चाहते हैं)

5
svn log -r '{2013-9-23}:{2013-9-24}' 

यह सही सिंटेक्स हो सकता है ।
सही परिणाम प्राप्त करने के लिए उद्धरण आवश्यक हैं।

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