आप Git में "संशोधन संख्या" के बारे में सोचने वाले पहले व्यक्ति नहीं हैं , लेकिन ' wc
' काफी खतरनाक है, क्योंकि प्रतिबद्ध को मिटाया जा सकता है या स्क्वैश किया जा सकता है, और इतिहास फिर से बदल सकता है।
"संशोधन संख्या" विशेष रूप से तोड़फोड़ के लिए महत्वपूर्ण थी क्योंकि मर्ज के मामले में इसकी आवश्यकता थी (SVN1.5 और उस मोर्चे पर 1.6 में सुधार हुआ है)।
आप एक प्री-कमिट हुक के साथ समाप्त हो सकते हैं जिसमें टिप्पणी में एक संशोधन संख्या शामिल होगी, जिसमें एल्गोरिथ्म सही संख्या निर्धारित करने के लिए शाखा के सभी इतिहास को शामिल नहीं करेगा।
बाजार वास्तव में इस तरह के एक एल्गोरिथ्म के साथ आया था, और यह एक अच्छा प्रारंभिक बिंदु हो सकता है कि आप क्या करना चाहते हैं।
(जैसा कि बॉम्बे का जवाब बताता है, गित के पास वास्तव में अपना स्वयं का एक एल्गोरिथ्म है, जो नवीनतम टैग, प्लस कमिट्स की संख्या और प्लस SHA-1 कुंजी के आधार पर है)। यदि आप के लिए यह काम करता है तो आपको उसका उत्तर देखना (और उत्थान करना) चाहिए।
हारून के विचार को स्पष्ट करने के लिए , आप Git कमिट हैश को एक एप्लिकेशन की "जानकारी" फ़ाइल में जोड़ सकते हैं जिसे आप अपने आवेदन के साथ वितरित कर रहे हैं।
इस तरह, बॉक्स के बारे में ऐसा लगेगा:
एप्लिकेशन संख्या कमिट का हिस्सा है, लेकिन 'एप्लिकेशन की "जानकारी" फ़ाइल पैकेजिंग प्रक्रिया के दौरान उत्पन्न होती है, जो प्रभावी रूप से एक तकनीकी संशोधन आईडी के लिए एक एप्लिकेशन बिल्ड नंबर को लिंक करती है ।