Einfache Möglichkeit, svn Revisionsnummer in Seite in PHP einbinden?
-
02-07-2019 - |
Frage
Beachten Sie in der unteren rechten Ecke dieser Seite es die SVN-Revision-ID hat? Ich gehe davon aus, das ist dynamisch.
Ich würde gerne, dass einige meiner Sites hinzufügen, ebenso wie ein Kommentar in der Quelle sicher Code Schübe machen sind durch.
. Hinweis: Sie können auch davon ausgehen, dass das Arbeitsverzeichnis der Website in Frage eine svn checkout des Repo in Frage
Edit:. Ich bin für die globale Revisionsnummer suche, nicht die Revisionsnummer der Datei auf ich bin auf der Suche
Lösung
Sie können mit dem svnversion
CLI-Dienstprogramm eine spezifischere Blick auf die Revision, einschließlich der höchsten Zahl zu erhalten. Sie könnten dann reguläre Ausdrücke verwenden, diese zu analysieren.
Subversion hat kein Konzept einer globalen Revision; vielmehr würden Sie rekursiv durch die Arbeitskopie aussehen müssen, um die höchste Revisionsnummer zu finden. svnversion
tut das für Sie.
Andere Tipps
Das Schlüsselwort subsitution Methode nicht zuverlässig ist, weil es die Revision der Datei zur Verfügung stellen, anstatt die gesamte Code-Basis, die Sie bereitstellen, die ich nehme an ist, was Sie nach.
Normalerweise verwende ich ANT von Subversion zu implementieren und im Build-Skript würde ich die Aufgabe ersetzen verwenden, um eine Revision Token in einer Layout-Vorlage oder gemeinsame Headerdatei mit der Revisionsnummer der Code-Basis substitue, dass ich den Einsatz - siehe unten. Obwohl, wenn jemand eine bessere Methode hat würde ich gerne hören!
<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>
Lesen Sie auf Keyword-Substitution auf. Siehe
http://svnbook.red -bean.com/en/1.4/svn.advanced.props.special.keywords.html