Domanda

Mi chiedo come gestisci la visualizzazione del numero di revisione della versione quando invii nuove versioni live della tua app?

Puoi usare $ Rev $ in un file per ottenere l'ultima revisione, ma solo dopo aver aggiornato il file.

Cosa succede se desidero aggiornare una stringa in un file ogni volta che cambio qualsiasi file nella directory repository /?

C'è un modo?

È stato utile?

Soluzione

Hai provato a usare gli hook? Funzionano solo sul lato server ma possono fare il trucco. Altrimenti chiamerei semplicemente uno script per aggiornare la revisione se le parole chiave non sono adatte a te.

Altri suggerimenti

Il modo migliore per farlo è avere uno script di build per le versioni che determinerà il numero di revisione usando svnversion o svn info e lo inserirà in un file. È sempre utile avere uno script che:

  1. estrae una copia pulita dell'origine in una directory vuota
  2. usa svnversion o qualcosa di simile per calcolare un numero di build
  3. compila l'origine in un prodotto
  4. crea un archivio (zip o tarball o altro) del prodotto
  5. pulisce: elimina tutto tranne l'archivio

Quindi hai una procedura in un solo passaggio per creare una versione con una versione facilmente identificabile. Ti aiuta anche a evitare di dare a qualcuno una build dalla tua copia di lavoro, che potrebbe avere modifiche che non sono mai state verificate nel controllo del codice sorgente.

In TortoiseSVN esiste un semplice strumento chiamato SubWCRev.exe . Prende la revisione dal percorso e crea il file dal tuo modello. Puoi usarlo come comando prebuild.

Aggiorna automaticamente il file come parte della creazione / distribuzione della versione.

Nell'unico progetto in cui avevo una ragione, ho barato: quando si avvia chiama svnversion su se stesso.

Come diceva alexander , un modo è quello di aggiornare la revisione come parte del processo di compilazione.

Un metodo per farlo è quello di prendere le build di rilascio da un processo di build automatizzato attivato dal check-in di controllo della versione, utilizzando uno strumento come buildbot .

Uno scenario potrebbe essere quello di innescare la compilazione automatizzata utilizzando lo script post-hook sul repository subversion. Questo fa sì che il tuo buildbot si aggiorni alla revisione verificata più di recente. Lo script di compilazione (ad es. Makefile) userebbe 'svnversion' (o 'svn info' e grep) per leggere la revisione del repository e scriverlo in un file di intestazione prima che avvenga la compilazione.

Dopo la compilazione corretta, ricontrolla automaticamente questo file nel repository con un commento adatto sulla versione di rilascio.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top