2009-09-08 9 views
8

एक और "यह आसान होना चाहिए, लेकिन मैं यह करने के लिए पता नहीं कैसे" सवाल ...सर्च कर रहे हैं SVN करता

हम कई कई शाखाओं के साथ एक SVN भंडार है। क्या कोई सवाल पूछने का कोई तरीका है जैसे "पिछले हफ्ते में सभी शाखाओं के खिलाफ मैंने क्या किया है?" या "सभी संशोधन क्या हैं जिनमें सभी शाखाओं में फाइल एक्स में परिवर्तन शामिल हैं?"

मैं एक विशेष शाखा पर लॉग कर सकता हूं और इसे एक शाखा के लिए इस तरह के सवालों के जवाब पाने के लिए खोज सकता हूं, लेकिन मैं इस तरह के प्रश्न पूछूं जहां उत्तर कई शाखाएं फैल सकता है?

उत्तर

5

शाखाएं सबवर्सन के लिए विशेष नहीं हैं, वे केवल निर्देशिका हैं। इसलिए पूछना "पिछले हफ्ते मैंने क्या किया" एक निर्देशिका, पूरी शाखा, या एक संपूर्ण भंडार पर अलग नहीं है। याद रखें कि आप भंडार URL को svn log पर पास करके इसे बिना किसी जांच के पूरे रिपोजिटरी पर कर सकते हैं।

पूछताछ कि कौन से संशोधनों ने शाखाओं में एक फ़ाइल को बदल दिया है, कठिन है, क्योंकि जहां तक ​​सबवर्सन का संबंध है, वे कई अलग-अलग फाइलें हैं। आपको प्रत्येक शाखा में svn log फ़ाइल, या svn log संपूर्ण भंडार और फ़िल्टर करना होगा।

0

सबवर्सन रिपोजिटरी ब्राउज़ करने का एक तरीका git svn का उपयोग अपने पूरे भंडार, शाखाओं और सभी को गिट भंडार में आयात करने के लिए करना है। फिर आप भंडार देखने के लिए gitk जैसे टूल का उपयोग कर सकते हैं। चूंकि एक गिट भंडार पूरी तरह से स्थानीय है, इसलिए gitk जैसे टूल पूरे भंडार तक आसानी से पहुंच सकते हैं, और वे तेज, वास्तव में तेज़ हैं।

1

टोर्टोइस एसवीएन में शो लॉग डायलॉग बॉक्स में एक आंकड़ा बटन है जो समूह लेखक द्वारा करता है। यदि आप TortoiseSVN का उपयोग कर रहे हैं तो यह आपके पहले प्रश्न का उत्तर देगा।

2

आपको 3-rd पार्टी टूल (जैसे fisheye) या एक एपीआई (जैसे SVNKit) का उपयोग करना होगा। प्रासंगिक चर्चा here और here देखें।

-1

ओह, चलिए प्रोग्रामर बनें ... लाइब्रेरी SharpSVN डाउनलोड करें और अपना खुद का रोल करें।

4

@derobert क्या कहते हैं, यह मानते हुए आज सितम्बर 9 और अपने ट्रंक/शाखाओं/टैग http://host/svn/project1 में हैं का उदाहरण:

svn log -r {2009-09-02T07:00}:HEAD http://host/svn/project1 
संबंधित मुद्दे