質問

このページの右下隅に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

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top