2013-06-14 7 views
8

के साथ प्रतिबद्ध होने पर संस्करण फ़ाइल स्वचालित रूप से बदलें हमारे पास हमारी मास्टर शाखा है कि हम अपनी विशेषताओं को मर्ज करते हैं। मुझे मर्ज के एक हिस्से के रूप में स्वचालित रूप से मास्टर को प्रतिबद्ध/विलय पर हमारे संस्करण को बढ़ाने में सक्षम होना चाहिए। क्या ऐसा कोई तरीका है जिससे मैं ऐसा कर सकूं ताकि अपरिवर्तित संस्करण इस प्रतिबद्धता के एक हिस्से के रूप में किया जा सके, जिसमें स्वचालित रूप से 'चेकआउट, चेंज, प्रतिबद्ध' हो, जो हमारे सभी कामों को प्रभावी ढंग से दोगुना कर दे?गिट

उत्तर

9

आप इसके लिए git hooks का उपयोग कर सकते हैं।

pre-commit विशेष रूप से हुक। .sample प्रत्यय को हटाकर और इसे संपादित करके आप .git/hooks/pre-commit.sample में नमूना से एक बना सकते हैं। pre-commit की सामग्री प्रतिबद्ध होने से ठीक पहले निष्पादित की जाएगी।

यह इस

#!/bin/sh 
command-that-increases-version version.text 
git add version.text 

version.text का कोई भी संशोधन तो प्रतिबद्ध में शामिल किया जाएगा की तरह कुछ हो सकता है।