このページの右下隅に SVN リビジョン ID があることに注意してください。私はそれが動的であると仮定しています。
コードのプッシュが確実に行われるようにするためのソースのコメントと同じように、それをいくつかのサイトに追加したいと思います。
注: 問題のサイトの作業ディレクトリが、問題のリポジトリの svn チェックアウトであると想定することもできます。
編集:見ているファイルのリビジョン番号ではなく、グローバル リビジョン番号を探しています。
このページの右下隅に SVN リビジョン ID があることに注意してください。私はそれが動的であると仮定しています。
コードのプッシュが確実に行われるようにするためのソースのコメントと同じように、それをいくつかのサイトに追加したいと思います。
注: 問題のサイトの作業ディレクトリが、問題のリポジトリの svn チェックアウトであると想定することもできます。
編集:見ているファイルのリビジョン番号ではなく、グローバル リビジョン番号を探しています。
CLI ユーティリティを使用してsvnversion
、最大番号を含むリビジョンをより具体的に確認できます。その後、正規表現を使用してこれを解析できます。
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