मैं गिट के लिए प्री-प्रतिबद्ध हुक बनाने की कोशिश कर रहा हूं जो मेरी प्रत्येक .h और .m फ़ाइलों के शीर्ष पर टिप्पणियां संपादित करता है। मैं ऐप संस्करण और लाइसेंस जानकारी शामिल करने के लिए एक्स-कोड द्वारा जोड़े गए हेडर टिप्पणियों को बदलना चाहता हूं। एक नए संस्करण में बदलते समय यह सहायक होगा।स्रोत फ़ाइलों के शीर्ष पर टिप्पणी करने के लिए लाइसेंस और ऐप संस्करण जोड़ने के लिए गिट हुक का उपयोग
//
// myFile.h
// myApp
//
// Created by Developer on 11/13/12.
// Copyright (c) 2012 myCompany LLC. All rights reserved.
//
मैं हुक चाहते हैं यह करने के लिए इसे बदलने के लिए:
/*
myFile.h
myApp
Version: 1.0
myApp is free software: you can redistribute it and/or modify it under the terms
of the GNU General Public License as published by the Free Software Foundation,
either version 2 of the License, or (at your option) any later version.
myApp is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with myApp.
If not, see <http://www.gnu.org/licenses/>
Copyright 2012 myCompany. All rights reserved.
This notice may not be removed from this file.
*/
मैं सोच रहा था
यह पाठ कि स्वचालित रूप से जब मैं एक्स कोड में एक फ़ाइल बनाने डाला जाता है है कि मेरे पास हेडर टेक्स्ट के साथ एक टेक्स्ट फ़ाइल होगी जिसे मैं बदलना चाहता हूं। या पता लगाएं कि ऐप संस्करण संख्या कब बदलती है। जब यह फ़ाइल किसी नए संस्करण संख्या और गिट के साथ अपडेट की जाती है तो मैं एक गिट प्रतिबद्ध करता हूं, तो यह सभी अन्य फ़ाइलों को नए संस्करण के साथ अपडेट करेगा और सही हेडर टेक्स्ट रखने के लिए किसी भी नई फाइल को बदल देगा। ऐसा लगता है कि यह उपयोगी हो सकता है।
बिल्ड या कुछ अन्य स्क्रिप्ट के हिस्से के रूप में किए जाने के बजाय इसे 'गिट प्रतिबद्ध' का हिस्सा क्यों होना चाहिए? – trojanfoe
अच्छा, मुझे लगता है कि बिल्ड स्क्रिप्ट के साथ किया गया यह बेहतर होगा, क्योंकि तब यह ऐप सेटिंग्स से ऐप संस्करण का उपयोग कर सकता है। मैं एक गिट हुक से बंधे नहीं हूँ। मैं सोच रहा था कि एक हुक बेहतर हो सकता है, इसलिए जब भी मैं उत्पादन शाखा में जाता हूं, तब भी यह हर बार नहीं चलता है। मैं बस स्क्रिप्ट के साथ difficutly था। –
बात यह है कि संस्करण बहुत बार बदलता है, और जब इसे डेवलपर द्वारा जानबूझकर सेट करने की आवश्यकता होती है (यानी बगफिक्स तत्व वृद्धि, मामूली संस्करण वृद्धि या प्रमुख संस्करण वृद्धि)। तो शायद आप एक स्क्रिप्ट बनाना चाहते हैं और विकास के हिस्से के रूप में 'set_version.sh X.Y.Z' चलाएं। – trojanfoe