2009-04-30 13 views
15

मैं एक सबवर्जन रिपोजिटरी का उपयोग कर रहा हूं और जब भी कोई चेकआउट के लिए मेरी रिपोजिटरी पूछता है तो मैं जानना चाहता हूं; एक 'svn सह' या 'svn अप' की तरह। क्या कोई हुक या कुछ अन्य विधि है जिसका उपयोग मैं कर सकता हूं ताकि एक स्क्रिप्ट चलती हो या ईमेल भेजा जा सके, जब भी कोई मेरे svn सर्वर से जानकारी मांगता है? अपाचे लॉग पर भरोसा किए बिना मैं इसे कैसे प्राप्त कर सकता हूं?क्या कोई सबवर्सन चेकआउट हुक या कुछ समान है?

BTW यह एक बहुत सरल भंडार सिर्फ शैक्षिक उद्देश्यों के लिए है।

(आप अधिक जानकारी की जरूरत है तो बस पूछना अग्रिम धन्यवाद।।)

उत्तर

10

निम्नलिखित सबवर्सन 1.5 में सभी समर्थित हुक, Version Control with Subversion किताब से कर रहे हैं:

  • शुरू प्रतिबद्ध
  • पूर्व प्रतिबद्ध
  • बाद प्रतिबद्ध
  • पूर्व revprop-परिवर्तन
  • बाद राजस्व सहारा-परिवर्तन
  • पूर्व ताला
  • बाद ताला
  • पूर्व अनलॉक
  • बाद अनलॉक

कोई पूर्व चेकआउट या पूर्व अद्यतन हुक की तरह आप का वर्णन है।

5

यदि आप TortoiseSVN का उपयोग कर रहे हैं, तो आपके पास client-side hooks तक पहुंच है।

+0

+1 अच्छा समाधान यदि आपको क्लाइंट कॉन्फ़िगरेशन को नियंत्रित और प्रबंधित करने की आवश्यकता है, उदाहरण के लिए ऑटोप्रॉप सेटिंग्स के लिए –

0

आप जो भी आप चाहते हैं वह अपाचे को एसवीएन सर्वर के रूप में और उदाहरण के लिए mod_perl अनुरोधों में हुक करने के लिए कर सकते हैं। हो सकता है कि लॉग फाइल पहले से ही आपकी इच्छित जानकारी दिखाएं।

एसएसएच के माध्यम से एसवीएन भी संभव होना चाहिए: एसवीएन क्लाइंट द्वारा शुरू किए गए आदेशों का विश्लेषण करें और उन्हें लपेटें (उदाहरण के लिए, ".orig" एक्सटेंशन के साथ मूल बाइनरी का नाम बदलकर और उस स्थान पर एक (खोल) स्क्रिप्ट डालने से।

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