2012-01-27 32 views
18

जबकि सिर्फ एक जुड़े भंडार के साथ काम कर, मैं काफी और changeset कीवर्ड का उपयोग मेरी Trac टिकट में changesets संदर्भित करने के लिए इस्तेमाल किया गया था के लिए प्रतिबद्ध के इस तरह SHA1 हैश:ट्रैक में एक गिट चेंजेट का लिंक कैसे बना सकता है जब एक से अधिक भंडार होते हैं और कोई भी डिफ़ॉल्ट नहीं होता है?

[changeset:af54b6d] 

मेरे लिए एक हाइपरलिंक देना होगा जो संबंधित परिवर्तन।

अब मैं एक ऐसे प्रोजेक्ट पर काम कर रहा हूं जहां एक ही ट्रैक पर्यावरण (संस्करण 0.12) में इसके साथ जुड़े कई गिट रिपोजिटरी हैं और कोई भी नहीं है - और डिफ़ॉल्ट नहीं होना चाहिए, इसलिए उपर्युक्त वाक्यविन्यास काम नहीं करता है अब और।

क्या कोई मुझे किसी विशिष्ट भंडार में किसी परिवर्तन को संदर्भित करने का तरीका जानने में सहायता कर सकता है?

धन्यवाद!

उत्तर

23

यदि आपके भंडार का नाम repo है, तो आप [changeset:af54b6d/repo] के साथ परिवर्तन से लिंक कर सकते हैं।

+0

धन्यवाद रेमी, यह यहाँ काम किया! – Claudio

0

मैं तोड़फोड़ का उपयोग कर रहा है, लेकिन asuming Git changeset लिंक सैम तरीके से काम, आप repo:changeset:af54b6d, का उपयोग जहां trac.ini की [intertrac] खंड में repo को परिभाषित करना होगा चाहिए। यह भी देखें InterTrac

+3

आपके उत्तर विममेल के लिए धन्यवाद, यह इंटरट्रैक सुविधा वास्तव में अन्य परियोजनाओं में तत्वों का जिक्र करने में मदद करेगी, जो कि मैं कभी-कभी कुछ करता हूं। वाक्यविन्यास 'रेपो: परिवर्तन: af54b6d' हालांकि ट्रैक पर्यावरण * रेपो * को इंगित करेगा, संस्करण नियंत्रण भंडार के लिए नहीं, जो एक ही ट्रैक पर्यावरण से संबंधित है जो मैं काम कर रहा हूं - मुझे लगता है कि इंटरट्रैक की आवश्यकता नहीं होगी ये मामला। – Claudio