2012-04-03 12 views
7

में कितना अर्थपूर्ण संस्करण फिट बैठता है मुझे वर्तमान में गिट के साथ अर्थपूर्ण संस्करण का उपयोग करने में परेशानी हो रही है।गिट वर्कफ़्लो

हम http://nvie.com/posts/a-successful-git-branching-model/

पर Git संस्करण मॉडल का उपयोग कर रहे हैं हम भी यहाँ http://semver.org/

पर दिए गए अर्थ संस्करण दिशा निर्देशों का पालन करना चाहते हैं हमारे लिए एक नमूना उपयोग है।

Release branch: ----1----2----3----4 <- tag v1.2  ----7---8---9 <- tag v1.3 
       /    \    /   \ 
Develop branch: --0--------5---------4--6-----------------------------9-- 

यहाँ हमारे नमूना उपयोग मामला है:

  • विकास रिलीज पर समानांतर में होता है और
  • रिलीज विकसित जाने के लिए तैयार है, हम इसे v1.2 के रूप में टैग करना होगा। हम परिवर्तन 1, 2, 3, 4 के लिए रिलीज नोट जेनरेट करते हैं।
  • हम रिलीज को वापस विकसित करने के लिए विलय करते हैं।
  • जब हम एक और रिलीज के लिए फिर से विकसित होने की शाखा के लिए तैयार हैं, तो हम कर सकते हैं। हालांकि, टैग v1.2 4 की ओर इशारा करते है, इसलिए 5 के लिए रिलीज नोट्स को प्रभावी ढंग से खो दिया है अगर हम v1.2 और v1.3 के बीच परिवर्तन के लिए क्वेरी

हम क्या करना चाहते हैं के लिए सक्षम होना है सभी नए जोड़े गए चेकइन की खोज करें क्योंकि टैग v1.2 बनाया गया था जिसे टैग v1.3 में शामिल किया गया है ताकि हम यह निर्धारित कर सकें कि हमारे घटक के लिए किस प्रकार का संस्करण बंप (xyz) बनाना है।

यदि 5 एक बड़ा परिवर्तन हुआ, लेकिन v1.2 के बाद से सब कुछ नहीं है, तो हम गलत तरीके से मामूली संस्करण को टक्कर देंगे क्योंकि चेकइन 5 निर्माण में नहीं था।

क्या किसी के पास इस बारे में कोई सुझाव है कि इसे कैसे हल किया जा सकता है?

उत्तर

2

मुझे लगता है कि यह "आप परिवर्तनों के लिए पूछताछ" पर निर्भर करता है। लेकिन अगर आपका मतलब git log v1.2..v1.3, या ऐसा कुछ है, तो आपको बिल्कुल दिखाना चाहिए, जो कि आप चाहते हैं, जिसमें प्रतिबद्ध है 5.

+0

यदि हम गिट लॉग v1.2..v1.3 का उपयोग करते हैं, तो प्रतिबद्ध करें 5 को बाहर रखा जाएगा क्योंकि विकास के लिए हेड रिलीज v1.2 से विलय करने के बाद 4 को आगे बढ़ाने के लिए सही होगा? इसलिए प्रतिबद्ध 5 को प्रतिबद्ध 4 से पहले डाला जाएगा, इसलिए 5 को अनिवार्य रूप से "कवर" माना जाएगा क्योंकि HEAD प्रतिबद्ध है। –

+0

नहीं, यह वास्तव में बाहर नहीं किया जाएगा। या तुमने कोशिश की? गिट के लिए 'v1.2..v1.3' का अर्थ है" v1.3 में उनको छोड़कर v1.3 में शामिल है, जिसका अर्थ है कि इसमें 5 शामिल होंगे। – svick

+0

मैंने इसे नमूना रेपो में आजमाया और आप सही हैं । धन्यवाद! मेरा भ्रम यह था कि मैं v1.2 से v1.3 के बजाय v1.3 टैग को रिलीज़ करने के लिए HEAD के बारे में सोच रहा था। –

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