2008-09-23 10 views
9

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

फ़ोगबगज़ की आवश्यकता है कि आप अपने Mercurial क्लाइंट को fogbugz.py python स्क्रिप्ट पर हुक करें। TortoiseHg में hgext निर्देशिका प्रतीत नहीं होती है जिसे वे निर्देशों में संदर्भित करते हैं।

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

+0

क्षमा करें, मैं कोई मदद नहीं दे पा रहा हूं, लेकिन मैं आपके प्रश्न को दोबारा लिखने का सुझाव दूंगा। आप वास्तव में एक हां/नहीं सवाल पूछ रहे हैं जब आप जानना चाहते हैं * कैसे * कोई ऐसा करने में कामयाब रहा। मैं सुझाव देता हूं: "होस्टेड फोगबगज़ ऑन-डिमांड के साथ आप बिटबकेट रिपोजिटरी को कैसे एकीकृत करते हैं?" – phloopy

+0

स्टैक ओवरफ्लो पर किए गए सभी फ़ॉगबग प्रश्न क्या हैं? आप समर्थन ईमेल क्यों नहीं कर सकते और पूछ सकते हैं। आप सॉफ़्टवेयर होस्ट करने के लिए उन्हें पैसे दे रहे हैं (कम से कम मैं इसे मान रहा हूं), इसलिए कुछ मदद प्राप्त करें। – Till

+0

@phloopy मैं इसे ध्यान में रखूंगा। धन्यवाद। – carrier

उत्तर

6

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

यदि आप अपने भंडार में केवल एक ही काम कर रहे हैं या जब आप खींचने के बाद एफबी में दिखाई नहीं दे रहे हैं, तो आप अपने प्राथमिक क्लोन में स्थानीय रूप से हुक जोड़ सकते हैं, यदि आप अपना प्राथमिक उपयोग कर रहे हैं तो क्लोन आप से कुछ अलग करने की जरूरत है कि वे क्या यहाँ कहते हैं: 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 

FogBugz पर स्थापित आप परिवर्तन आपके लॉग यूआरएल के लिए अपने में निम्नलिखित डाल चाहते हैं:

^REPO/log/^R2/^FILE 

और अपने diff यूआरएल के लिए निम्नलिखित:

^REPO/diff/^R2/^FILE 

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

[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>/ 

एक बात है कि अमेरिकन प्लान एक चेकइन की सूचना पाने के कर सकते हैं इससे पहले कि आप वास्तव में उन परिवर्तनों bitbucket करने के लिए धक्का है: तो सारांश में यह सामान आप अपने .hg निर्देशिका में hgrc फ़ाइल में जोड़ना चाहते हैं है। यदि यही कारण है कि धक्का और चीजें काम करेगी।

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

+0

आपके उत्तर के लिए धन्यवाद ... क्या आप मुझे [fogbugz] सेक्शन में जाने वाले स्क्रिप्ट पैरामीटर के बारे में कुछ बता सकते हैं ... क्योंकि मैं fogbugz होस्ट नहीं कर रहा हूं, यह कैसे काम करता है? – carrier

15

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

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

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

+0

शांत, जानकारी के लिए धन्यवाद ... अब मुझे यह पता लगाना है कि – carrier

+0

पर काम करने के लिए इसे कैसे प्राप्त करना है इसका मतलब यह है कि हम अभी भी http://fogbugz.stackexchange.com/questions/4433/mercurial-Integration में चरणों का पालन करते हैं? – Seth

1

बस एक चेतावनी: कोहरा क्रीक Kiln जो मर्क्युरियल होस्टिंग कि कसकर FogBugz के साथ एकीकृत है प्रदान करता है और किसी भी विन्यास की आवश्यकता नहीं है जारी किया है।

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

1

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

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

  1. CVSSubmit यूआरएल में है कि आप "बिना? IxBug = BUGID & sFile = यूआरएल डाल करने के लिए दायर की जरूरत के लिए है & sPrev = एक्स & sNew = y & ixRepository = "पैरामीटर।

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

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

बेशक

, प्रतिबद्ध:

Git -m प्रतिबद्ध "42 यह एक शानदार प्रतिबद्ध जो हल मामले BugzID है" जानकारी को फॉगबग को भेजा जाएगा z बिटबकेट सर्वर पर अपनी प्रतिबद्धता को धक्का देने के बाद, स्थानीय प्रतिबद्धता के बाद नहीं।

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

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