che è più di un know-how domande probabilmente:GIT: Avere corrente commettere hash e ultima tag nel file sul commettere
sto versioni con git e inviare file di PHP CMS per il sito di test o di produzione utilizzando rsync. Ora vorrei tenere traccia di quale commit è attualmente distribuito usando un sistema infallibile e automatizzato, stavo pensando a questo:
Configurare un hook git per aggiungere/aggiornare un file di testo con l'ultimo tag e commettere hash. Quindi posso facilmente consultare il commit.
Il mio problema è che al momento del pre-commit lo script non conoscerà l'hash del commit. Esiste un metodo diretto per ottenere questo risultato (o un altro approccio che arriva agli stessi fini)?
Grazie per l'input in anticipo!
penserei si desidera gestire che sul lato deploy. Scrivi uno script per eseguire il deploys, quindi fai in modo che lo script copi l'hash corrente da qualche parte in ogni file prima di copiarli. – Mason
Divertente, dopo aver postato la domanda ho ottenuto esattamente quell'idea. Tuttavia, avere git che si prenda cura del file di versione sarebbe ancora meglio, in questo modo non importa come viene gestita la distribuzione. –
Se si tenta di memorizzare le informazioni sulla versione in un file con controllo della versione di git, update e commit, si otterrà un nuovo commit SHA1. :) Devi farlo al di fuori di git. – Tuxdude