Modo semplice per incorporare il numero di revisione svn nella pagina in PHP?
-
02-07-2019 - |
Domanda
Notare nell'angolo in basso a destra di questa pagina che ha l'ID di revisione SVN? Suppongo sia dinamico.
Mi piacerebbe aggiungerlo ad alcuni dei miei siti, proprio come un commento nella fonte per assicurarsi che i push del codice siano in corso.
NOTA: puoi anche presumere che la directory di lavoro del sito in questione sia un checkout svn del repository in questione.
Modifica: Sto cercando il numero di revisione globale, non il numero di revisione del file che sto guardando.
Soluzione
Puoi utilizzare svnversion
utilità CLI per ottenere uno sguardo più specifico alla revisione, incluso il numero più alto. È quindi possibile utilizzare espressioni regolari per analizzare questo.
Subversion non ha il concetto di una revisione globale; piuttosto, dovresti guardare ricorsivamente nella copia di lavoro per trovare il numero di revisione più alto. svnversion
lo fa per te.
Altri suggerimenti
Il metodo di sostituzione delle parole chiave non è affidabile perché fornirà la revisione del file piuttosto che l'intera base di codice che stai distribuendo, che presumo sia ciò che stai cercando.
In genere utilizzo ANT per distribuire da sovversione e nello script di compilazione utilizzerei l'attività di sostituzione per sostituire un token di revisione in un modello di layout o file di intestazione comune con il numero di revisione della base di codice che sto distribuendo - vedi sotto. Anche se qualcuno ha un metodo migliore, mi piacerebbe ascoltarlo!
<svn username="${svn.username}" password="${svn.password}" javaHL="${svn.javahl}">
<status path="${dir.build}" revisionProperty="svn.status.revision" />
</svn>
<replace dir="${dir.build}" token="%revision%" value="${svn.status.revision}">
<include name="**/*.php" />
</replace>
Leggi la sostituzione delle parole chiave. Vedere
http://svnbook.red -bean.com/en/1.4/svn.advanced.props.special.keywords.html