2008-09-24 22 views
7

मैं ज्यादातर विंडोज़ विकास करता हूं। हम अपने विकास के लिए Mantis और Subversion का उपयोग करते हैं लेकिन वे एक साथ एकीकृत नहीं हैं, वास्तव में वे विभिन्न सर्वरों पर हैं।क्या आपने मंटिस और सबवर्जन को एकीकृत किया है?

मैंने दोनों को एक साथ एकीकृत करने के बारे में थोड़ा गुस्सा किया और this post पर आया। यह दिलचस्प लग रहा था।

मैं सोच रहा था कि कोई ऐसा कर रहा है या ऐसा किया है और आपका अनुभव क्या रहा है। यदि आपके पास एक अलग समाधान है, तो मुझे यह जानने में भी दिलचस्पी होगी!

धन्यवाद!

+0

मुझे आश्चर्य है कि यह तब काम करता है जब आपके पास svn भंडार की कोई सीधी पहुंच नहीं है ... फिर भी समान प्रश्न/उत्तर ढूंढ रहे हैं। – icedwater

+1

हां, यह हमारे लिए बहुत अच्छा काम करता है (यही कारण है कि मैंने पोस्ट लिखा था)। उस कंपनी ने कई वर्षों तक उस समाधान का उपयोग किया (और अभी भी मुझे पता है कि सभी के लिए इसका उपयोग कर सकते हैं)। मेरे लिए कुंजी सबवर्जन हुक के बारे में सीख रही थी, जिसे किसी भी भाषा में लागू किया जा सकता है। – alttag

उत्तर

3

हमने एसवीएन को बगजिला से जोड़ने के लिए कुछ समय के लिए scmbug का उपयोग किया है। जब तक हमने हाल ही में बगजिला 3.2 में अपग्रेड नहीं किया, तब तक बहुत अच्छी तरह से काम किया, जिसने एकीकरण तोड़ दिया। एससीएम उपकरण के नए रिलीज होने पर स्कैम्बग टीम को पकड़ने में थोड़ी देर लगती है, जो समझ में आता है।

1

मैं scmbug पर आया था। ऐसा लगता है कि यह मंथिस जैसी चीज़ों को सबवर्सन जैसी चीज़ों पर लगाएगा।

0

हमने आपके लिंक में दिए गए चरणों का पालन किया - केवल अंतर यह है कि विंडोज़ पर आपके पास post-commit.bat है। यदि आप स्क्रॉल करते हैं तो कोई नमूना पोस्ट करता है। हमने संशोधित किया है, इसलिए यह फ़ाइलों को बदलता है और उन्हें किसने बदल दिया - बैच फ़ाइल के लिए एक काफी आसान हैक। हमने एक बिंदु पर diffs को शामिल करने का प्रयास किया - लेकिन यह स्पष्ट रूप से स्पष्ट था कि कुछ चेकइन के आकार के कारण ऐसा करना एक बुरा विचार है।

यह वास्तव में अच्छी तरह से काम करता है और मैं वास्तव में खुश हूँ - अब मैं हमारे सभी SourceSafe भर में सामान ले जाने के लिए ...

5

मैं SVN के साथ मैंटिस उपयोग किया है। उस लिंक के रूप में बहुत कुछ कहता है, हालांकि मैंने पोस्ट-प्रतिबद्ध में regexp डाल दिया है, इसलिए अगर यह संदेश संदेश प्रासंगिक नहीं है, तो यह बग को अपडेट करने का प्रयास नहीं करता है, जिससे गैर-बग-अपडेटिंग थोड़ा तेज़ी से प्रतिक्रिया देती है।

मेरा मंटिस इंस्टॉल एक अलग सर्वर पर भी है। मैंटिस 1.1.6 में curlcall the php विधि का उपयोग करता हूं।

अपनी पोस्ट-commit.cmd हुक में इस रखो (आप, आप आराम की जरूरत नहीं है strawberry perl और हड़पने perl.exe डाउनलोड करने और इसे से perl510.dll करने की आवश्यकता होगी)

c:\tools\perl c:\tools\mantis_urlencode.pl %1 %2 > c:\temp\postcommit_mantis.txt 
if %ERRORLEVEL% NEQ 0 exit /b 0 

c:\tools\curl -s -d user=svn -d @c:\temp\postcommit_mantis.txt http://swi-sgi-l-web1.ingrnet.com/mantis/core/checkincurl.php 

और mantis_urlencode.pl

$url = `svnlook log -r $ARGV[1] $ARGV[0]`; 

# check the string contains the matching regexp, 
# quit if it doesn't so we don't waste time contacting the webserver 
# this is the g_source_control_regexp value in mantis. 

exit 1 if not $url =~ /\b(?:bug|issue|mantis)\s*[#]{0,1}(\d+)\b/i; 

$url = $url . "\n" . `svnlook dirs-changed -r $ARGV[1] $ARGV[0]`; 

#urlencode the string 
$url =~ s/([^\w\-\.\@])/$1 eq " "?"+": sprintf("%%%2.2x",ord($1))/eg; 

print "log=$url"; 

exit 0; 

आप वीएसएस से माइग्रेट करना चाहते हैं में रखते, एक मैं codeplex पर लिखा था सहित, लिपियों के एक लोड कर रहे हैं।

यह सब ठीक काम करता है, हम इसे हर समय उपयोग करते हैं, और इसकी पर्याप्तता पर्याप्त नहीं है। बस "फिक्स्ड मंटिस # 1234" टाइप करें और यह बग को हल करता है और इसमें एक बगोट जोड़ता है। स्क्रिप्ट भी उन निर्देशिकाओं को जोड़ती है जिन्हें बग्नोट में भी संशोधित किया गया था (मैंने बदली गई फाइलें दिखाने की कोशिश की लेकिन आसानी से समझने से बहुत अधिक नुकसान पहुंचा)

3

यहां हम Subversion post-commit script का उपयोग करते हैं। मूल पोस्ट में this link में सुझाए गए अनुसार मैंटिस चेकइन PHP स्क्रिप्ट चलाने के लिए यह PHP का उपयोग करता है।

+0

कहा गया पोस्ट के लेखक के रूप में, मैं आपको धन्यवाद देता हूं! – alttag

0

मैं व्यक्तिगत रूप से विजुअल एसवीएन सर्वर और सार्वजनिक मंटिस बग ट्रैकर का उपयोग करके अपने स्थानीय विकास पर्यावरण पर एक निजी एसवीएन भंडार का उपयोग कर रहा हूं। मुझे चेकइन बदलना पड़ा।PHP वेब सर्वर से कॉल को संभालने के लिए थोड़ा सा फ़ाइल (इस वेब पेज की मदद से: http://www.mantisbt.org/bugs/view.php?id=8847)

मैंने बैच फ़ाइल के बजाय इसे संभालने के लिए एक छोटा सी # कंसोल एप्लिकेशन बनाया है, इसलिए यह अधिक विन्यास योग्य है और रिमोट का समर्थन करता है या स्थानीय checkin.php फ़ाइलें। http://mp4m.org/blog/svn-and-mantis-bug-tracker-integration/

आशा है कि मदद करता है:

मैं स्रोत कोड यदि आप रुचि रखते हैं के साथ अपने ब्लॉग पर इस बारे में एक लेख पोस्ट किया है!

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