PHPのページにsvnリビジョン番号を埋め込む簡単な方法は?
-
02-07-2019 - |
質問
このページの右下隅にSVNリビジョンIDがありますか?私はそれが動的であると仮定しています。
コードプッシュが確実に行われるようにするためのソースのコメントと同じように、いくつかのサイトにそれを追加したいと思います。
注:問題のサイトの作業ディレクトリは、問題のリポジトリのsvnチェックアウトであると想定することもできます。
編集:探しているファイルのリビジョン番号ではなく、グローバルリビジョン番号を探しています。
解決
を使用できます。 svnversion
CLIユーティリティを使用すると、リビジョンをより具体的に確認できます(最大数を含む)。その後、正規表現を使用してこれを解析できます。
Subversionにはグローバルリビジョンの概念はありません。むしろ、作業コピーを再帰的に調べて、最高のリビジョン番号を見つける必要があります。 svnversion
はあなたのためにそれを行います。
他のヒント
キーワード置換方法は、展開しているコードベース全体ではなくファイルのリビジョンを提供するため、信頼性がありません。
通常はANTを使用してSubversionからデプロイし、ビルドスクリプトではreplaceタスクを使用して、レイアウトテンプレートまたは共通ヘッダーファイルのリビジョントークンを、デプロイするコードベースのリビジョン番号に置き換えます-下記参照。誰かがもっと良い方法を持っているなら、私はそれを聞きたいです!
<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>
キーワード置換について読んでください。参照
http://svnbook.red -bean.com/en/1.4/svn.advanced.props.special.keywords.html
所属していません StackOverflow