Próbuję utworzyć wstępny commit dla gita, który edytuje komentarze u góry każdego z moich plików .h i .m. Chciałbym zmienić komentarze nagłówka dodane przez kod X, aby uwzględnić wersję aplikacji i informacje o licencji. Byłoby to pomocne przy zmianie na nową wersję.Używanie git hook do dodawania licencji i wersji aplikacji do komentowania u góry plików źródłowych
To jest tekst, który zostanie automatycznie wstawiony kiedy utworzyć plik w X-Code:
//
// myFile.h
// myApp
//
// Created by Developer on 11/13/12.
// Copyright (c) 2012 myCompany LLC. All rights reserved.
//
chciałbym hak zmienić go na to:
/*
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.
*/
byłem myślenia że będę miał plik tekstowy z tekstem nagłówka, który chcę zmienić. Lub sprawdź, kiedy zmienia się numer wersji aplikacji. Kiedy ten plik zostanie zaktualizowany o nowy numer wersji i git, wykonam zatwierdzenie git, a następnie zaktualizuje wszystkie inne pliki nową wersją i zmieni wszystkie nowe pliki tak, aby miały poprawny tekst nagłówka. Wygląda na to, że może się przydać.
Dlaczego musi być częścią 'git commit' zamiast być zrobionym jako część kompilacji lub jakiegoś innego skryptu? – trojanfoe
Cóż, sądzę, że byłoby lepiej, gdyby zostało zrobione ze skryptem kompilacji, ponieważ wtedy mógł po prostu użyć wersji aplikacji z ustawień aplikacji. Nie jestem przywiązany do haka git. Myślałem, że haczyk może być lepszy, więc nie działa za każdym razem, gdy buduję, tylko wtedy, gdy zobowiązuję się do produkcji. Po prostu miałem trudny scenariusz. –
Chodzi o to, że wersja zmienia się bardzo rzadko, a kiedy to robi, musi być świadomie ustawiona przez programistę (np. Zwiększenie elementu bugfix, niewielki wzrost wersji lub zwiększenie wersji głównej). Prawdopodobnie chcesz utworzyć skrypt i uruchomić 'set_version.sh X.Y.Z' w ramach programowania. – trojanfoe