6

このページの右下隅に SVN リビジョン ID があることに注意してください。私はそれが動的であると仮定しています。

コードのプッシュが確実に行われるようにするためのソースのコメントと同じように、それをいくつかのサイトに追加したいと思います。

注: 問題のサイトの作業ディレクトリが、問題のリポジトリの svn チェックアウトであると想定することもできます。

編集:見ているファイルのリビジョン番号ではなく、グローバル リビジョン番号を探しています。

4

3 に答える 3

9

CLI ユーティリティを使用してsvnversion、最大番号を含むリビジョンをより具体的に確認できます。その後、正規表現を使用してこれを解析できます。

Subversion にはグローバル リビジョンの概念がありません。むしろ、最も高いリビジョン番号を見つけるために、作業コピーを再帰的に調べる必要があります。svnversionあなたのためにそれを行います。

于 2008-09-28T08:18:09.687 に答える
5

キーワード置換メソッドは、展開しているコードベース全体ではなく、ファイルのリビジョンを提供するため、信頼できません。これは、あなたが求めているものだと思います。

通常、私は 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>
于 2008-09-28T08:22:39.803 に答える
2

キーワード置換について読んでください。見る

http://svnbook.red-bean.com/en/1.4/svn.advanced.props.special.keywords.html

于 2008-09-28T08:05:34.430 に答える