svn - सत्यापित करने के लिए मैं एक एसवीएन कमिट संदेश टेम्पलेट और हुक कैसे बना सकता हूं




tortoisesvn visualsvn-server (3)

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

उदाहरण के लिए मैं उनके कमिट संदेश को डिफ़ॉल्ट रूप से चाहता हूं ...

सारांश:

डेवलपर का नाम: (पूर्व-जनसंख्या वाला)

द्वारा समीक्षित:

[बग आईडी]:

[बग स्टेट बदलें]:

ज्ञात पहलु:

प्रभावित फ़ाइलें: (पूर्व-जनसंख्या)

भविष्य में मुझे बग ट्रैकिंग सिस्टम को स्वचालित अपडेट ट्रिगर करने के लिए जानकारी प्रदान करने के लिए [बग आईडी] और [बग स्टेट] चाहिए। इसके अलावा डेवलपर नाम और प्रभावित फ़ाइलों को svn उपयोगकर्ता और फ़ाइलों के साथ पूर्ववत किया जाना चाहिए जो उपयोगकर्ता आ रहा है।

कृपया आपके पास कोई लिंक या नमूने भेजें।


कमांड लाइन के साथ ऐसा करने का एक तरीका यहां वर्णित SVN_EDITOR पर्यावरण चर को बदलना है:

http://svn.haxx.se/dev/archive-2006-02/0487.shtml

SVN_EDITOR="rm svn-commit.tmp && cp $REPOS/hooks/log.tmpl svn-commit.tmp && vi svn-commit.tmp"

मैंने इसका उपयोग करके पाया: Folder right-click -> Properties -> New... -> Advanced -> Property name: tsvn:logtemplate -> enter a Property value -> OK -> OK.


कछुआ एसवीएन चेकइन टेम्पलेट कैसे बनाएं (अधिक मौजूदा संस्करणों में फिट करने के लिए संशोधित) से लिया गया:

लॉग टेम्पलेट को परियोजना आवश्यकताओं के अनुसार अनुकूलित किया जा सकता है और सख्त लॉग प्रारूप को लागू करने के लिए इसका उपयोग किया जा सकता है।

इसे अपने svn भंडार में जोड़ना आसान है:

  1. एक एसवीएन फ़ोल्डर का चयन करें जिसमें आप इसे लागू करना चाहते हैं सबवर्सन गुणों पर जाएं (दाएं क्लिक करें TortoiseSVN -> Properties )

  2. New -> Advanced , फिर tsvn:logtemplate चयन करें tsvn:logtemplate Property name नामक ड्रॉप डाउन सूची से tsvn:logtemplate

  3. कॉम्बो बॉक्स के नीचे टेक्स्ट क्षेत्र में उपरोक्त टेम्पलेट्स (या अपना स्वयं का) जोड़ें।

  4. यदि आप वर्तमान फ़ोल्डर के नीचे पदानुक्रम में प्रत्येक फ़ाइल और फ़ोल्डर में संपत्ति लागू करना चाहते हैं, तो रिकर्सिव चेकबॉक्स को चेक करें।

  5. उस संपत्ति को सूची में जोड़ने के लिए OK पर क्लिक करें।

  6. सभी फ़ोल्डरों और फ़ाइलों को चेक-इन करें ताकि आपकी टीम में हर कोई एक ही टेम्पलेट का उपयोग कर सके।





commit-message