EnglischFranzösischSpanisch

Ad


OnWorks-Favicon

autorevision - Online in der Cloud

Führen Sie die automatische Revision im kostenlosen Hosting-Anbieter OnWorks über Ubuntu Online, Fedora Online, den Windows-Online-Emulator oder den MAC OS-Online-Emulator aus

Dabei handelt es sich um die automatische Befehlsrevision, die beim kostenlosen Hosting-Anbieter OnWorks mit einer unserer zahlreichen kostenlosen Online-Workstations wie Ubuntu Online, Fedora Online, dem Windows-Online-Emulator oder dem MAC OS-Online-Emulator ausgeführt werden kann

PROGRAMM:

NAME/FUNKTION


Autorevision – Extrahieren Sie Metadaten der aktuellen Revision aus Versionskontroll-Repositorys

ZUSAMMENFASSUNG


Autorevision {-t | -s } [-o [-f]] [-U] [-V]

BESCHREIBUNG


Extrahiert Metadaten zur Hauptrevision aus Ihrem Repository.

Dieses Programm soll von Projekterstellungssystemen verwendet werden, um Eigenschaften zu extrahieren, die dies können
in Softwareversionszeichenfolgen verwendet werden. Es kann Quelldateien mit Variablen und ausgeben
Makrodefinitionen, die für die Verwendung mit C, C++, Java, sh, Python, Perl, Mac info.plist und geeignet sind
andere Dateitypen (siehe unten für die vollständige Liste).

Die generierte Quelle wird in die Standardausgabe geschrieben.

Dieses Programm kann normalerweise von überall innerhalb einer Repository-Kopie aufgerufen werden. Unter bzr die
Die Kopie muss von einem Zweig sein, nicht von einem vollständigen Multibranch-Repository. Unter Subversion muss es so sein
wird bei einem Repository-Checkout aufgerufen, nicht das Repository selbst.

Wenn Sie eine Cache-Datei angeben, wann Autorevision wird dort ausgeführt, wo kein Repository sein kann
erkannt, werden stattdessen die Werte aus der Cache-Datei verwendet. Wenn ein Repository sein kann
erkannt, wird der Cache neu geschrieben. Diese Funktion ermöglicht die Ausführung Ihres Builds
aus einem entpackten Tarball, der die Cache-Datei enthält.

Gültig Dokumente Typen
Git: Eine Version größer als 1.7.2.3 wird empfohlen.

Quecksilber-: Eine Version größer als 1.6 wird empfohlen.

Subversion: Jede Produktionsversion.

Basar: Jede Produktionsversion.

Gültig Output Typen
Clojure
Eine Clojure-Quelldatei, die Clojure-Variablen festlegt.

h
Eine für C/C++ geeignete Header-Datei.

Hpp
Alternative C++-Headerdatei mit Namespace. Namespace wird von VCS_BASENAME zugewiesen.

ini
Eine INI-Quelldatei, die INI-Variablen festlegt.

Java
Eine Java-Quelldatei, die Klasseneigenschaften festlegt.

Javaprop
Eine Java-Eigenschaftendatei (wie ini); nützlich, wenn META-INF in Java lesbar ist.

js
Eine Javascript-Quelldatei, die Javascript-Variablen festlegt.

JSON
Eine Datei im JSON-Format.

Mond
Eine Lua-Quelldatei, die Lua-Variablen festlegt.

m4
Eine M4-Quelldatei, die M4-Makros definiert.

MATLAB
Matlab-Ausgabe.

Oktave
Oktavausgang.

php
Eine PHP-Quelldatei, die PHP-Variablen festlegt.

pl
Eine Perl-Quelldatei, die Perl-Variablen festlegt (perl ist ein akzeptables Synonym).

py
Eine Python-Quelldatei, die Python-Variablen festlegt (python ist ein akzeptables Synonym).

rpm
Ein RPM-Spezifikationsdateiformat, das Spezifikationsdateimakros festlegt.

Schema
Eine Schema-Quelldatei, die Schemavariablen festlegt.

sh
Eine Textdatei, die zum Einfügen aus einem Bash-Skript geeignet ist. Funktioniert mit Ruby.

schnell
Eine Swift-Quelldatei, die globale Swift-Konstanten festlegt.

Sofern nicht festgelegt VCS_EXTRA und alle Symbole, die aufgrund des Repositorys fehlen
Unterstützung sind auf Null gesetzt.

tex
Eine TeX-Quelldatei, die TeX-Makros definiert. Beachten Sie, dass die Symbole unterschiedliche Namen erhalten
da der Unterstrich in TeX eine besondere Bedeutung hat. Zum Beispiel ist VCS_SHORT_HASH
umbenannt in \vcsShortHash.

xcode
Eine Header-ähnliche Ausgabe zur Verwendung mit xcode zum Auffüllen von info.plist-Zeichenfolgen.

Gültig Symbol Namen
unterstützt
Der Repository-Typ – „git“, „hg“, „bzr“ oder „svn“.

VCS_BASENAME
Der Basisname des Verzeichnisstamms. Bei den meisten VCSes ist dies einfach der Basisname von
das Repository-Stammverzeichnis. Für Subversion, Autorevision werde aber nach oben navigieren
Trunk-, Branches- und Tags-Verzeichnisse, um das tatsächliche Stammverzeichnis zu finden.

VCS_NUM
Eine Anzahl von Revisionen zwischen der aktuellen und der ersten; nützlich für die Berichterstattung
Zahlen aufbauen.

VCS_UUID
Eine universell eindeutige Kennung, die aus dem Root-Commit in git und hg generiert wird; für svn
Es verwendet die angegebene UUID.

Für Git wählen wir den ältesten Commit, wenn es mehr als einen gibt.

Derzeit nicht für bzr implementiert.

unterstützt
Das Datum des letzten Commits im echten ISO-8601/RFC3339-Format, einschließlich Sekunden.

VCS_BRANCH
Der Name des Zweigs des Commit-Diagramms, der beim Ausführen der Autoversion ausgewählt wurde.

Unter Git ist dies normalerweise der Kurzname des aktuellen Zweigs (der mit einem Sternchen versehene).
Zeile in der Ausgabe von „git branch“), außer wenn der Zweig keine hat
Kurzname: Es handelt sich um eine vollständige Referenzspezifikation.

Unter hg wird das Feature aufgerufen Geäst ist eigentlich eine Art Diagrammfärbung
(Mehrere Köpfe können den gleichen Zweignamen haben), daher wird dieses Symbol mit dem gefüllt
aktuelles Lesezeichen, falls vorhanden, mit dem aktuellen Filialnamen als Ersatz.

Unter Subversion ist dies normalerweise entweder der Fall Kofferraum oder der Basisname einer Zweigstelle oder
Tag-Unterverzeichnis, je nachdem, wo Autoversion gelaufen wurde.

Unter bzr ist dies der Spitzname des Zweigs, in dem Sie sich befinden.

VCS_TAG
Der Name des neuesten Tags, der dem aktuellen Commit zugrunde liegt.

Leer unter Subversion.

VCS_TICK
Eine Anzahl von Commits seit dem letzten Tag, der dem aktuellen Commit oder einem Alias ​​vorausgeht
of VCS_NUM wenn keine vorherigen Tags vorhanden sind.

Leer unter Subversion.

VCS_EXTRA
Ein Symbol, das speziell dafür vorgesehen ist, vom Benutzer über die Umgebung oder über festgelegt zu werden
Skripte.

unterstützt
Eine vollständige eindeutige Kennung für die aktuelle Revision.

unterstützt
Eine gekürzte Version von unterstützt, Aber unterstützt wenn es nicht gekürzt werden kann.

unterstützt
Auf 1 setzen, wenn das aktuelle Arbeitsverzeichnis geändert wurde, und auf 0, wenn nicht. Wenn die
Die Ausgabesprache verfügt über native boolesche Literale. „true“ bedeutet „modifiziert“ und „false“.
unverändert. Die C/C++-Ausgabe bleibt numerisch, damit der Präprozessor sie testen kann.
Nicht verfolgt Dateien sind nicht ignoriert; sehen -U für Details.

OPTIONAL


-t
Legt den Ausgabetyp fest. Es ist erforderlich, es sei denn -s angegeben; beide -t und -s kann nicht sein
im selben Aufruf verwendet.

-s
Ändert das Meldeverhalten; Anstatt eine Symboldatei an stdout auszugeben, wird nur die
Der Wert dieses einzelnen Symbols wird gemeldet. Es ist erforderlich, es sei denn -t is
angegeben; beide -t und -s kann nicht im selben Aufruf verwendet werden.

-o
Legt den Namen der Cache-Datei fest.

-f
Erzwingt die Verwendung von Cache-Daten auch in einem Repo; nützlich, um die Folge zu beschleunigen
Wird ausgeführt, wenn mehr als ein Ausgabeformat benötigt wird.

-U
Bewirkt, dass nicht verfolgte Dateien überprüft werden, wenn festgestellt wird, ob die Arbeitskopie geändert wurde
für Subversion einzige. Während dies das Standardverhalten für alle anderen Repositorys ist
Für Subversion ist es aus Geschwindigkeitsgründen standardmäßig deaktiviert.

-V
Gibt die Autorevisionsversion aus und wird beendet.

Nutzen Sie die Autorevision online über die Dienste von onworks.net


Kostenlose Server & Workstations

Laden Sie Windows- und Linux-Apps herunter

Linux-Befehle

Ad