SVN की ई-मेल सूचनाएँ [बंद]


10

क्या आपके पास अपेक्षाकृत टर्न-कुंजी एसवीएन चेकइन अधिसूचना प्रणाली के लिए कोई सिफारिशें हैं?

मैं कुछ ऐसी चीज़ों की तलाश कर रहा हूं जो रिपॉजिटरी फ़ाइलों के सारांश को बदलने की अनुमति देता है और वास्तविक सामग्री की सामग्री ईमेल द्वारा किसी विकास टीम के सभी सदस्यों को भेजे जाने पर भेजी जाती है, शायद ViewVC में पूर्ण प्रभावित स्रोत फ़ाइल के लिंक के साथ या कुछ और । यह वैकल्पिक है।

मैं निश्चित रूप से चाहता हूं कि वास्तविक रूप / कोड अंश का बड़े पैमाने पर संकलन किया जाए। कोई भी इन चीजों को देखने वाला नहीं है (जैसे कि वे वैसे भी :-)) अगर यह शुरुआत से ही समझ में न आने वाले कोड के टुकड़ों का एक बड़ा, लापरवाह डंप है। सिद्धांत रूप में, मैं केवल संशोधन संख्या, सारांश, उपयोगकर्ता जिसने कमिट किया है, और प्रभावित रिपॉजिटरी फ़ाइलों की एक सूची देखना चाहता हूं।

मैंने अपना खुद का लेखन करने की व्यवहार्यता को देखने में थोड़ा समय बिताया, और जब मैं देखता हूं कि एसवीएन में विभिन्न घटनाओं को ठीक से पकड़ने के लिए "हुक" है, तो कुछ को पॉलिश करना जो अच्छी तरह से काम करता है, बल्कि इसमें शामिल कार्य प्रतीत होता है। काफी हद तक निश्चित है कि इस प्रभाव के लिए ओपन-सोर्स पैकेज वहां मौजूद हैं, मैं सोच रहा था कि क्या आप में से कोई मुझे यह पता लगाने में परेशानी में मदद कर सकता है कि कौन से अच्छे हैं और कौन से बुरे हैं। मैं कुछ आसान स्थापित करने और समय की एक बड़ी आवश्यकता की तलाश में हूँ; मैं वास्तव में व्यापक प्रणाली के ins और बहिष्कार को सीखने में समय बिताना पसंद करूंगा, लेकिन मुझे वास्तव में विकास करना है।

आप सभी को अग्रिम धन्यवाद!

संपादित करें: मुझे पता है कि Sourceforge यह काफी अच्छी तरह से करता है। मैं कई -देव सूची में हूं, जहां मुझे लगातार ये संदेश मिलते हैं। लेकिन मैं वास्तव में उन परियोजनाओं के प्रकार के लिए Sourceforge का उपयोग नहीं कर सकता, जिन पर मैं काम कर रहा हूं।


सभी के लिए एक संकेत जो इस तरह से एक हुक सेटअप करना चाहता है: यह सूचना गोपनीयता कानूनों (जर्मनी में बीडीएसजी) की चोट हो सकती है। इस का उपयोग करने के लिए लापरवाह रहो!

जवाबों:


8

हुक का आपका उल्लेख वास्तव में जवाब से दूर नहीं है। आप प्रतिबद्ध_ email.pl ( सामग्री ) को चलाने के लिए पोस्ट कमिट हुक का उपयोग कर सकते हैं , जो कि सबवर्सन के साथ बंडल किया गया है, जो आपको बहुत कुछ देगा जो आप के बाद हैं। यह आपके मेल सर्वर को इंगित करने के लिए tweaking की आवश्यकता होगी, लेकिन यह स्क्रिप्ट के शीर्ष के पास एक चर है। स्क्रिप्ट चलाने के लिए आपको पर्ल की भी आवश्यकता होगी।

आपके द्वारा चलाए जा रहे OS के आधार पर फ़ाइल नाम में पोस्ट कमिट हुक भिन्न होता है। आप इसे / हुक / सबफ़ोल्डर में पाएंगे । लिनक्स के लिए अपने बस पोस्ट-लिखें , जबकि विंडोज पर अपने पोस्ट-commit.bat । आपको बस इतना करना होगा कि आप उस फ़ाइल को कमिट करें । नीचे एक उदाहरण पोस्ट-कमिट है:

@echo on
rem POST-COMMIT HOOK

set REPOS=%1
set REV=%2

C:\Perl64\bin\perl S:\SVNRepos\hooks\commit-email.pl %REPOS% %REV% -l C:\Temp\svnlook\commit-email.log

साथ ही, मैंने तोड़फोड़ उपयोगकर्ता के नाम के बजाय, कौन था, का ईमेल पता दिखाने के लिए हमारी ईमेल स्क्रिप्ट में और बदलाव किया। यह ईमेल को थोड़ा और उपयोगी बनाता है (आप वास्तव में इसका उत्तर दे सकते हैं)।


भविष्य के संदर्भ के लिए: अन्य प्रणालियों पर जो फ़ाइल प्रकार को विस्तार से निर्धारित नहीं करते हैं (अच्छी तरह से, निश्चित रूप से कम से कम लिनक्स), हुक को केवल नाम दिया गया है post-commit। बस .batनाम के विंडोज संस्करण से विस्तार को हटा दें ।
डेविड

डेविड, आपकी टिप्पणियों के लिए धन्यवाद। मैंने उसके अनुसार उत्तर समायोजित कर लिया है।
पौक

2

मैं SVN-Notify का उपयोग करता हूं , जो कि एक पर्ल स्क्रिप्ट है और इसे विंडोज पर चलना चाहिए, हालांकि मैंने इसकी कोशिश नहीं की है। यह HTML का उपयोग करता है :: ColorDiff प्रदान करने के लिए अच्छा रंगीन अलग-अलग पोस्ट-कमिट।

यह मेरे लिए एक सहकर्मी द्वारा सिफारिश की गई थी, और यह बहुत अच्छा है।




हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.