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.

È stato utile?

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>
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top