2008-11-06 13 views
10

हम ट्रैक का उपयोग कर रहे हैं और वास्तव में इससे संतुष्ट हैं। हालांकि, बॉक्स के बाहर, ट्रैक केवल एकल-परियोजना वातावरण के लिए उपयुक्त है। मुझे कई परियोजनाओं के साथ काम करने के लिए विभिन्न दृष्टिकोणों के बारे में सुनने में दिलचस्पी होगी और फिर भी उनके साथ उनके अनुभव। क्या सिफारिश करने के लिए कोई प्लगइन्स हैं? कोई पैच, tweaks या क्या नहीं? क्या आप शायद एक पूरी तरह से अलग बग-ट्रैकिंग सिस्टम का उपयोग कर रहे हैं जो सभी ट्रैक की कार्यक्षमता और बहु-परियोजना समर्थन प्रदान करता है?ट्रैक में आप एकाधिक (ओवरलैपिंग) परियोजनाओं को कैसे प्रबंधित करते हैं?

हमने हाल ही में एक दूसरी परियोजना का प्रबंधन करना शुरू किया जो आम तौर पर ठीक काम करता है लेकिन कुछ कमियां भी होती हैं, विशेष रूप से जहां दोनों परियोजनाएं सामान्य पुस्तकालय कोड के कारण ओवरलैप होती हैं, जिसे हमने लिखा है, दोनों परियोजनाओं में उपयोग किया जाता है। तुमने इसे कैसे संभाला?

(मैं इस पोस्ट के जवाब के रूप हमारे अपने वर्तमान दृष्टिकोण देते हैं जाएगा।)

उत्तर

9

दृष्टिकोण हम ले लिया प्रत्येक नई परियोजना के लिए एक और Trac माहौल बनाने और सरल के बीच क्रॉस-संदर्भित करने के लिए InterTrac लिंक स्थापित करने के लिए है दो। हम [वारिस] निर्देश के माध्यम से एक सामान्य आधार Trac.ini फ़ाइल का भी उपयोग करते हैं।

  • नई परियोजनाओं का निर्माण:

    प्रश्न में आपका उल्लेख साझा कोड के साथ अस्पष्टता मुद्दों के अलावा, इस कमियां है कि या तो आप को प्रभावित नहीं हो सकता है, अपनी परियोजनाओं और अपने कार्यप्रवाह की प्रकृति के आधार की एक जोड़ी है एक आसान प्रक्रिया नहीं है; यह ब्राउज़र इंटरफ़ेस

  • टिकट संख्याएं एकीकृत नहीं हैं: प्रत्येक नया प्रोजेक्ट वातावरण कम से कम # 1 से ताजा शुरू होता है - कम से कम इंटरट्रैक एलियास के साथ आप उन्हें आसानी से असंबद्ध कर सकते हैं
  • आपको इंस्टॉल करते समय अतिरिक्त देखभाल करना है और प्लगइन्स को कॉन्फ़िगर करना ताकि वे सभी वातावरणों के लिए स्थापित और कॉन्फ़िगर किए जाएंगे
2

एक विकल्प जिसे हमने अनुसरण किया है, विभिन्न परियोजनाओं को घटकों के रूप में कॉन्फ़िगर करना है।

हम एसवीएन भंडार और घर विकी पेज साझा करते हैं, लेकिन हम मील का पत्थर सुविधाओं का उपयोग नहीं कर रहे हैं। यदि परियोजना अलग-अलग मॉड्यूल के लिए काफी बड़ी है (केवल हमारे मामले में उनमें से एक) हम परियोजना के बजाए प्रत्येक मॉड्यूल को घटक के रूप में कॉन्फ़िगर करते हैं।

+0

यही वह है जो मैं करता हूं। मैं इस तरह के घटकों का उपयोग करता हूं: "प्रोजेक्ट: घटक" –

+0

ठीक है, तो आप उस सेटअप में मील का पत्थर और संस्करण कैसे प्रबंधित करते हैं - यानी आप उन्हें परियोजनाओं (/ घटकों) से कैसे जोड़ते हैं? क्या आप नामकरण सम्मेलन या ऐसा कुछ उपयोग करते हैं? –

+0

भी, क्या आप उप-घटकों को भी संभालते हैं? –

1

वही महसूस कर रहा है, ट्रैक ठीक से कॉन्फ़िगर करने के बाद वास्तव में अच्छा है। और यह किसी भी कोड को छूए बिना आसानी से हैकबल है। मैं केवल वही चाहता हूं कि विकी वाक्यविन्यास कुछ और आम था, जैसे मार्कडाउन।

हमने एक ट्रैक उदाहरण का उपयोग करने का दृष्टिकोण लिया। हमें तंग एसीएल का उपयोग करने की आवश्यकता नहीं थी और डेवलपर्स की सभी गतिविधियों को एक ही स्थान पर रखने का लाभ है।

परियोजनाओं को अलग करने के लिए, हम अनिवार्य रूप से विभिन्न मील के पत्थर को बग असाइन कर रहे हैं। प्रत्येक परियोजना में एक अल्पकालिक और दीर्घकालिक मील का पत्थर होता है। शॉर्ट-टर्म का उपयोग वास्तविक बग फिक्सिंग और प्रमुख रिलीज के लिए दीर्घकालिक के लिए किया जाता है।

अन्य "नए टिकट" फ़ील्ड का अधिकांश हिस्सा "प्रकार" और "गंभीरता" फ़ील्ड को बनाए रखा गया है, जो हर परियोजना पर वही हैं।

रिपोर्ट अनिवार्य रूप से "मेरे टिकट" तक सीमित हैं, और "रिपोर्ट दिखाएं" बटन को सीधे आपके टिकट तक पहुंचने के लिए tweaked किया गया है।

वर्कफ़्लो को मध्यवर्ती "परीक्षण" स्थिति जोड़ने के लिए भी अनुकूलित किया गया है, ताकि क्यूए फिक्सिंग की गारंटी दे सके।

ईमेल कॉन्फ़िगरेशन मेलबॉक्स को बाढ़ न करने के लिए tweaked किया गया है, ताकि डेवलपर वास्तव में उनके असाइनमेंट पढ़ सकें।

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

2

लगभग एक साल पहले SimpleMultiProjectPlugin (एक ट्रैक उदाहरण में एकाधिक परियोजनाओं का समर्थन) लागू किया गया था। यह> = ट्रैक 0.12 के साथ चलता है। यह एक नया टिकट फ़ील्ड 'प्रोजेक्ट' जोड़ता है, कई परियोजनाओं और इसके मानचित्र संस्करणों, घटकों और मील के पत्थर परियोजनाओं के लिए फ़िल्टर के साथ टाइमलाइन और रोडमैप पेज को बढ़ाता है।

1

Apache Bloodhound project विशेष रूप से ट्रैक (अन्य चीजों के साथ) में कई परियोजनाओं के लिए समर्थन लाने के लिए शुरू किया गया था। यह अनिवार्य रूप से ट्रैक के शीर्ष पर प्लगइन का संग्रह है।

ब्लडहाउंड सबसे लोकप्रिय Trac-Hacks के साथ संगत रहता है और ट्रैक में किसी भी बदलाव का पालन करता है। आप the demo instance भी आजमा सकते हैं।

+0

मैंने आपकी टेस्ट साइट पर चारों ओर खेला, और क्या यह हो सकता है कि उन उत्पादों द्वारा मील का पत्थर अभी तक नहीं माना जाता है? मुझे किसी उत्पाद के रोडमैप की तरह कुछ याद आया जहां इसके मील का पत्थर सूचीबद्ध हैं। हालांकि अच्छा काम और दिलचस्प, कम से कम जब से मैंने पाया कि बिट्टनामी भी ब्लडहाउंड ट्रैक स्टैक होस्ट करता है हालांकि यह स्पष्ट नहीं है कि इसमें एसवीएन भी शामिल है। – falkb

+0

@falkb: रोडमैप अभी भी प्रगति पर है, लेकिन मुझे विश्वास है कि इस हफ्ते हमारी अगली रिलीज में इसे फिर से पेश किया जाएगा। मैंने उस सुविधा पर काम नहीं किया है, इसलिए यदि आप हमारे मेलिंग सूची पर पूछते हैं तो यह सबसे अच्छा है यदि आपके पास इसके आसपास और प्रश्न हैं। –