Wie dynamisch SVN-Revision auf der Webseite angezeigt werden?
Frage
Meine Website ist eine checkouted Version von SVN-Repo. Ich meine .svn Ordner auf dem Webserver platziert werden. Ich habe kein Web-Publishing verwenden.
Und ich möchte in der Fußzeile aktuelle Projekt Revision (ganz Website) angezeigt werden soll. Wie kann ich das tun?
Wenn sie Web-Publishing verwendet hat, ich Revision auf Build bestimmen könnte / veröffentlichen und als statischen HTML schreiben.
Wie Revision dynamisch zu bekommen? Lesen Sie .svn Dateien direkt? Gibt es bessere Möglichkeiten?
Ich sah andere solche Fragen, aber Antwort wurde mit SubWCRev.exe es leider nicht akzeptabel ist.
Edit: Tarn gab interessante Idee über SVN Haken zu begehen. Jede andere Ideen?
Lösung
Sie können Haken für SVN schreiben. Sie könnten einen Haken aktualisieren eine Datei mit dem aktuellen Build als Teil Ihres Checkout-Prozesses schreiben. Dann können Sie, Cache und zeigen, dass die Build-Nummer auf Ihrer Website lesen.
Andere Tipps
Stichwort Substitution . ermöglichen Ersatz für die Dateien, die Sie Revision angezeigt werden Informationen wünschen, und ein Schlüsselwort setzen, wie $Revision: 144 $
gibt.
Beachten Sie, dass
$ Rev $ erweitert die letzten zu zeigen, Revision in dem die Datei geändert wird, nicht die letzte Revision, zu dem war es aktualisiert
(siehe Link oben). wenn Sie die globale Repository-Versionsnummer angezeigt werden soll, besser Sie verwenden
Diese vorherige Frage auf SO hat einige Diskussion, die Ihnen nützlich sein könnten:
Wenn die aktuelle Versionsnummer Ihres gesamten / Repository oder Zweig angezeigt werden soll, wird Keyword-Substitution nicht helfen, ich denke, eine bessere Lösung wäre, eine Build-Management / Software Continuous Integration zu verwenden, wie CruiseControl.NET oder Teamcity mit einem guten Build-Skript. Duplizieren von: Das einzige, was ich denken kann, ist die SVN-CLI-Binärdateien zu verwenden und sie von der Seite aufrufen. Auf diese Weise können Sie den Reststreifen und die Revisionsnummer greifen. Um aber es ist eine etwas hässliche Lösung ehrlich zu sein.