mercurial मैं FogBugz के होस्टेड ऑन-डिमांड वर्जन के साथ एक बिटबकेट रिपॉजिटरी कैसे एकीकृत कर सकता हूं?




dvcs tortoisehg (4)

इसकी आवाज़ से आप अपने स्थानीय मशीन पर हुक को चलाने के लिए इच्छुक हैं। हुक और निर्देश केंद्रीय सर्वर पर उपयोग के लिए हैं।

यदि आप केवल एक ही आपके रिपॉजिटरी में काम कर रहे हैं या आपको कोई पुल करने के बाद एफबी में दिखाई नहीं दे रहा है, तो आप अपने प्राथमिक क्लोन में स्थानीय रूप से हुक जोड़ सकते हैं, अगर आप अपना प्राथमिक क्लोन इस्तेमाल कर रहे हैं तो आपको ज़रूरत है वे जो कुछ भी कहते हैं उससे कुछ अलग करने के लिए: http://bugs.movabletype.org/help/topics/sourcecontrol/setup/Mercurial.html

आप अपने fogbugz.py को कहीं भी चाहें रख सकते हैं, बस उस रिपॉजिटरी के अपने [fogbugz] अनुभाग में एक पाथ लाइन जोड़ें hgrc फ़ाइल:

[fogbugz]
path=C:\Program Files\TortoiseHg\scripts\fogbugz.py

बस सुनिश्चित करें कि आपने अजगर स्थापित किया है आप एक प्रतिबद्ध हुक जोड़ना चाह सकते हैं जिससे कि स्थानीय भी रिपॉजिटरी के लिए प्रतिबद्ध हो जाए तो वह एफबी में आ जाए।

[hooks]
commit=python:hgext.fogbugz.hook
incoming=python:hgext.fogbugz.hook

फोगबगज़ इंस्टाल पर आप अपने लॉग यूआरएल के लिए अपने में निम्नलिखित को बदलना चाहते हैं:

^REPO/log/^R2/^FILE

और आपके भिन्न यूआरएल के लिए निम्न:

^REPO/diff/^R2/^FILE

जब हुक स्क्रिप्ट चलती है, तो यह आपके एफबी इंस्टॉलेशन से जुड़ जाती है और इसे कुछ पैरामीटर भेजता है। ये पैरामीटर डीबी में संग्रहीत किए जाते हैं और डीफ्स के लिए यूआरएल उत्पन्न करने के लिए इस्तेमाल करते हैं और लॉग इपोटॉन को लॉग करते हैं स्क्रिप्ट रेपो के यूआरएल को भेजता है, यह [web] अनुभाग में आपकी बेसुरल सेटिंग में है। आप चाहते हैं कि यह यूआरएल आपके बिटबकेट रिपॉजिटरी में यूआरएल हो। इसका उपयोग ऊपर से यूआरएल टेम्पलेट्स से ^ REPO को बदलने के लिए किया जाएगा। हुक स्क्रिप्ट भी संशोधन आईडी और फ़ाइल नाम एफबी को पास करता है। ये ^ R2 और ^ FILE को प्रतिस्थापित करेगा। तो संक्षेप में यह वह चीज है जिसे आप अपनी .hg निर्देशिका में hgrc फ़ाइल में जोड़ना चाहते हैं:

[extensions]
hgext.fogbugz=

[fogbugz]
path=C:\Program Files\TortoiseHg\scripts\fogbugz.py
host=https://<YOURACCOUNT>.fogbugz.com/
script=cvsSubmit.asp

[hooks]
commit=python:hgext.fogbugz.hook
incoming=python:hgext.fogbugz.hook

[web]
baseurl=http://www.bitbucket.org/<YOURBITBUCKETACCOUNT>/<YOURPROJECT>/

एक बात याद रखना है कि एफबी को चेकइन के बारे में सूचित किया जा सकता है इससे पहले कि आप इन परिवर्तनों को बिटबकेट में धकेल दें यदि ऐसा कारण है तो धक्का होता है और चीजें काम करती हैं।

संपादित करें: एफबी सर्वर और सारांश के बारे में जोड़ा अनुभाग।

https://code.i-harness.com

मैं FogBugz के ऑन-डिमांड (होस्टेड) ​​संस्करण का उपयोग करता हूं। मैं स्रोत नियंत्रण के लिए मर्क्यूरिअल का उपयोग करना शुरू करना चाहता हूं I मैं फोगबगज़ और एक बिटबेट रिपॉजिटरी को एकीकृत करना चाहता हूं। मैंने इसे थोड़ी कोशिश दी लेकिन चीजें बहुत अच्छी तरह से नहीं चल रही थीं।

फोगबगज़ को आवश्यक है कि आप अपने मर्क्यूरिअल क्लाइंट को फॉगबगज़पाप पायथन स्क्रिप्ट के लिए हुक कर दें। TortoiseHg के पास hgext निर्देशिका नहीं है जो वे निर्देशों में संदर्भित करते हैं।

तो क्या किसी ने सफलतापूर्वक ऐसा कुछ किया है?


पोस्टमार्टम:

Bitbucket अब देशी fogbugz समर्थन है, साथ ही अन्य पोस्ट बैक सेवाओं के रूप में।

http://www.bitbucket.org/help/service-integration/


बस एक सिर-अप: फॉग क्रीक ने भट्ठा को रिहा कर दिया है जो मर्क्यूरिअल होस्टिंग प्रदान करता है जो कि फूगबगज़ के साथ कसकर एकीकृत है और किसी भी विन्यास की आवश्यकता नहीं है।

मैं सामान्य रूप से स्टैक ओवरफ्लो (अस्वीकरण: मैं किल्न देवों में से एक) पर "विज्ञापन नहीं" होता, लेकिन मुझे लगता है कि यह सीधे मूल प्रश्न का उत्तर देता है।


FogBugz समस्या ट्रैकर के साथ अपनी जीआईटी बिटबेट रिपॉजिटरी को एकीकृत करना संभव है, लेकिन दुर्भाग्यवश यह ठीक से प्रलेखित नहीं है।

आपको https://confluence.atlassian.com/display/BITBUCKET/FogBugz+Service+Management पर वर्णित चरणों का पालन करना होगा, लेकिन सावधान रहना

  1. CVSSubmit यूआरएल में आपको "? IxBug = bugID और sFile = फाइल और sPrev = x और sNew = y & ixRepository =" मापदंडों के बिना यूआरएल को रखना होगा।

    यह सिर्फ "https://your_repo.fogbugz.com/cvsSubmit.asp" होना चाहिए

  2. आपको "बगज़िद: आईडी" स्ट्रिंग डालकर गिट कमिट संदेश में अपने फ़ॉगबुग्ज़ केस आईडी का उल्लेख करना होगा (यह कहीं भी दस्तावेज नहीं है :-() इस तरह से:

    git commit -m "यह एक शानदार प्रतिबद्ध है जो मामला BugzID हल करता है: 42"

बेशक, आप को स्थानीय रूप से प्रतिबद्ध होने के बाद, आपके द्वारा बिटबकेट सर्वर पर अपनी प्रतिबद्धता को दबाए जाने के बाद जानकारी को फोगबग़ज़ को भेजा जाएगा।