質問

したいPHP用標識改定の番号でもしっかり身につけるた使いたい CruiseControl 更新ファイルをアップロードしてください。どうすればよいですか?

役に立ちましたか?

解決

SVNキーワードにあてはまるわけではない。いるその他の指摘の追加$改正に$をファイルにのみ影響 特定のファイル, は、変わらないかもしれない。

を覚える"編集"ファイルを追加または削除、空行の前に毎にコミットは無意味である。きものに改訂。

合わせて一つの文について教えてください(こたん)は、自動展開プロセスでしかできないもの)のコマンドを使用してsvnversion.こちらはなんとい:

どこさんありがとうございます。修正いど: <?php include 'version.php'; ?>.この"version.php"ファイルのみを修正。また用することはできませんのリポジトリで設定が無視されるものです)。ここではどのよう作成します:

1)プロジェクトがSVN設置サーバーにも使用で展開。の最新バージョンのサーバーしているスクリプトなどは、以下の処理を行いますので、サーバー):

cd /var/www/project
svn update
rm version.php
svnversion > version.php

2)プロジェクトがSVNが入っていない私の導入スクリプトはさらに複雑なもの:を作成しておくversion.php ファイル、zipsのコードでは、遊びのび抽出で

他のヒント

と仮定しておwebrootウェブルートは、予約-支払い可のコピー subversion木、解析の/.svn/応募ファイルとフックのビジョン番号(4線)...

PHP:

$svn = File('.svn/entries');
$svnrev = $svn[3];
unset($svn);

こうしてログインしてください。場合はサーバが設定する shell_exec いSVN設置実行します:

$revision = `svnversion`;

または

$revision = shell_exec('svnversion');

から この答え:

行うことができるので追加により、以下の どこでもコード

$Id:$ 

したがって、たとえば、Jeffかった:

<div id="svnrevision">svn revision: $Id:$</div>

とが確認 サーバーの交換$Id:$現在の 修正。があった この参照.

も$Date:$,$Rev:$, $Revision:$

少し遅めのものを使用Subversionのポスト-commitフック。ポートのフックフォルダを作成し、シェルスクリプトこのような:

#!/bin/bash

REPOS="$1"
REV="$2"

cd /web/root
rm -f /web/root/templates/base.html
/usr/bin/svn update
/bin/sed -i s/REVISION/$REV/ /web/root/templates/base.html

この例ではライブサイトは/web/ルートの開発コードで開催されます。すべdev変更により、スクリプトを削除する前のライブテンプレート(相反を回避するためのメッセージ)、更新および置き換え発生の修正にテンプレートの修正。

よりフック こちらの

ほとんどの場合、コードのサーバが実際に含まれる"輸出"のコードではなく、精算し、そのために含まれない。svnフォルダの中に別のフォルダを作少なくともこの設定を見えいたします。いその他実際にチェックしてコードをwebサーバー?

できるかがでしょうか SVNキーワード.追加$改訂$したいの改正を、そのみが最終改定する特定のファイルを変更したいを変化させるためには、ファイル。のグローバルビジョン番号ができないからいくつかの種類の外部スクリプト、ポスト-commitフック。

このままだようこ:

$status = @shell_exec('svnversion '.realpath(__FILE__));
if ( preg_match('/\d+/', $status, $match) ) {
    echo 'Revision: '.$match[0];
}

最も簡単な方法は、Subversion"キーワードに置換".ガイドがあ こちらの のSVN書バージョン管理とSubversion).

だ基本的にはかないのではないかと思追加の文字$Rev$どこかになります。そのキーワードできます。返SVNのまま代替修正の数のファイルです。

見への回答の質問 "マーク"svn輸出の改正に伴.

た場合の修正の数の場合は利用できる:

svn export /path/to/repository | grep ^Exported > revision.txt

グレーのクラムシェル型クランプすべての改定できるのは、パイプでこのsedコマンド:

svn export /path/to/repository | grep ^Exported | sed 's/^[^0-9]\+\([0-9]\+\).*/\1/' > revision.txt
$svn_rev=file_get_contents('/path.to.repository/db/current');

もうひとつの可能性これがありますが、cronを実行するための手順"に記載の展開プロセス"(とは*nix/FreeBSD ート-サーバー

た場合の性能は、なにができる:

exec('svn info /path/to/repository', $output);
$svn_ver = (int) trim(substr($output[4], strpos($output[4], ':')));

このコースによって異なりはしてこなかったという精算し、存在感のsvnコマンドです。

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