Questo è il comando autorevision che può essere eseguito nel provider di hosting gratuito OnWorks utilizzando una delle nostre molteplici workstation online gratuite come Ubuntu Online, Fedora Online, emulatore online Windows o emulatore online MAC OS
PROGRAMMA:
NOME
autorevision - estrae i metadati della revisione corrente dai repository di controllo della versione
SINOSSI
autorevisione {-t | -s } [-o [-f,-U] [-V]
DESCRIZIONE
Estrae i metadati sulla revisione della testata dal tuo repository.
Questo programma è pensato per essere utilizzato dai sistemi di creazione del progetto per estrarre proprietà che possono
essere utilizzato nelle stringhe della versione software. Può emettere file sorgente contenenti variabili e
definizioni di macro adatte per l'uso con C, C++, Java, sh, Python, Perl, Mac info.plist e
altri tipi di file (vedi sotto per l'elenco completo).
L'origine generata viene scritta nell'output standard.
Questo programma può essere normalmente chiamato da qualsiasi punto all'interno di una copia del repository. Sotto bzr il
la copia deve essere di un ramo, non di un repository multiramo completo. Sotto Subversion deve essere
chiamato sotto un checkout del repository, non il repository stesso.
Se specifichi un file di cache, quando autorevisione viene eseguito dove nessun repository può essere
riconosciuto, verranno invece utilizzati i valori del file di cache. Se un repository può essere
riconosciuto, la cache viene riscritta. Questa funzione rende possibile l'esecuzione della build
da un tarball decompresso che include il file della cache.
Valido Repository Tipi
Idiota: Si consiglia una versione successiva alla 1.7.2.3.
mutevole: Si consiglia una versione successiva alla 1.6.
Sovversione: Qualsiasi versione di produzione.
Bazar: Qualsiasi versione di produzione.
Valido Uscita Tipi
clojure
Un file sorgente clojure che imposta le variabili clojure.
h
Un file di intestazione adatto per C/C++.
hppp
File di intestazione C++ alternativo con spazio dei nomi. Lo spazio dei nomi è assegnato da VCS_BASENAME.
ini
Un file di origine ini che imposta le variabili ini.
Giava
Un file di origine Java che imposta le proprietà della classe.
javaprop
Un file delle proprietà Java (come ini); utile quando META-INF è leggibile in Java.
js
Un file sorgente javascript che imposta le variabili javascript.
json
Un file in formato JSON.
luna
Un file sorgente lua che imposta le variabili lua.
m4
Un file sorgente m4 che definisce le macro m4.
MATLAB
Uscita Matlab.
ottava
Uscita in ottava.
php
Un file sorgente PHP che imposta le variabili PHP.
pl
Un file sorgente Perl che imposta le variabili Perl (perl è un sinonimo accettabile).
py
Un file sorgente Python che imposta le variabili Python (python è un sinonimo accettabile).
rpm
Un formato di file delle specifiche RPM che imposta le macro dei file delle specifiche.
schema
Un file di origine dello schema che imposta le variabili dello schema.
sh
Un file di testo adatto per l'inclusione da uno script bash. Funzionerà con Ruby.
veloce
Un file sorgente Swift che imposta le costanti globali Swift.
A meno che non sia impostato VCS_EXTRA e tutti i simboli che mancano a causa del repository
il supporto è impostato su zero.
tex
Un file sorgente TeX che definisce le macro TeX. Nota che i simboli hanno nomi diversi
poiché il carattere di sottolineatura ha un significato speciale in TeX. Ad esempio, VCS_SHORT_HASH è
rinominato in \vcsShortHash.
codice x
Un'intestazione simile all'output da utilizzare con xcode per popolare le stringhe info.plist.
Valido Simbolo nomi
VCS_TIPO
Il tipo di repository - "git", "hg", "bzr" o "svn".
VCS_BASENAME
Il nome di base della radice della directory. Per la maggior parte dei VCS questo sarà semplicemente il nome di base di
la directory principale del repository. Per la sovversione, autorevisione navigherò comunque
trunk, branch e tag per trovare la radice effettiva.
VCS_NUM
Un conteggio delle revisioni tra quella corrente e quella iniziale; utile per la segnalazione
costruire numeri.
VCS_UUID
Un identificatore univoco universale, generato dal commit root in git e hg; per svn
utilizza l'UUID fornito.
Per git scegliamo il commit più vecchio se ce n'è più di uno.
Attualmente non implementato per bzr.
DATA_VCS
La data del commit più recente nel vero formato ISO-8601/RFC3339, inclusi i secondi.
FILIALE_VCS
Il nome del ramo del grafico di commit che è stato selezionato quando è stata eseguita la versione automatica.
Sotto git, questo sarà normalmente il nome breve del ramo corrente (l'asterisco
riga nell'output di di "git branch") tranne che quando il ramo non ha a
shortname sarà una refspec completa.
Sotto hg la funzione che viene chiamata rami è in realtà una sorta di colorazione del grafico
(più teste possono avere lo stesso nome di ramo) quindi questo simbolo è riempito con il
segnalibro corrente se esiste, con il nome del ramo corrente come fallback.
Sotto Subversion questo sarà normalmente sia tronco o il nome di base di qualche ramo o
sottodirectory tag, a seconda di dove autoversione è stato eseguito.
Sotto bzr, questo è il nick del ramo in cui ti trovi.
VCS_TAG
Il nome del tag più recente antenato del commit corrente.
Vuoto in Subversion.
VCS_TICK
Un conteggio dei commit dal tag più recente ancestrale al commit corrente o a un alias
of VCS_NUM se non ci sono tag precedenti.
Vuoto in Subversion.
VCS_EXTRA
Un simbolo accantonato appositamente per essere impostato dall'utente attraverso l'ambiente o tramite
script.
VCS_FULL_HASH
Un identificatore univoco completo per la revisione corrente.
VCS_SHORT_HASH
Una versione abbreviata di VCS_FULL_HASH, ma VCS_FULL_HASH se non può essere accorciato.
VCS_WC_MODIFICATO
Impostare su 1 se la directory di lavoro corrente è stata modificata e 0 in caso contrario. Se la
la lingua di output ha letterali booleani nativi, vero significherà modificato e falso
non modificato. L'output C/C++ viene lasciato come numerico in modo che il preprocessore possa testarlo.
non tracciato file sono non è un ignorato; vedere -U da dettagli.
VERSIONI
-t
Imposta il tipo di output. È richiesto a meno che -s è specificato; entrambi -t e -s non può essere
usato nella stessa invocazione.
-s
Modifica il comportamento di segnalazione; invece di inviare un file di simboli a stdout, solo il
verrà riportato il valore di quel singolo simbolo. È richiesto a meno che -t is
specificato; entrambi -t e -s non può essere utilizzato nella stessa invocazione.
-o
Imposta il nome del file di cache.
-f
Forza l'uso dei dati della cache anche quando si trova in un repository; utile per velocizzare i successivi
viene eseguito se è necessario più di un formato di output.
-U
Fa sì che i file non tracciati vengano controllati quando si determina se la copia di lavoro è stata modificata
da Sovversione esclusivamente. Anche se questo è il comportamento predefinito per tutti gli altri repository
tipi, è disattivato per impostazione predefinita per Subversion a causa di problemi di velocità.
-V
Emette la versione di autorevisione ed esce.
Utilizzare l'autorevisione online utilizzando i servizi onworks.net