バージョン選択

フォーラム

メニュー

オンライン状況

65 人のユーザが現在オンラインです。 (60 人のユーザが フォーラム を参照しています。)
登録ユーザ: 0
ゲスト: 65
もっと...

サイト内検索

機能要望 > 管理機能 > SVNのリビジョンを付加

管理機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
pigmo
投稿日時: 2008/9/8 17:46
対応状況: −−−
半人前
登録日: 2007/5/29
居住地:
投稿: 17
SVNのリビジョンを付加
seasoft様の試みで以下の機能
------------------------------------------------------
/** EC-CUBEのバージョン */
// XXX SVNのリビジョンを付加できたら良いと思う。(方法が分からない。)
define('ECCUBE_VERSION', "2.3.0-comu");
------------------------------------------------------

これできたらとても助かります。

今は直接ファイルに2.3.0-comu-r17600 とか書いて上書きしてますけど、たまに忘れてどこまでのチェンジセットを適用したかわからなくなることがあります。自業自得なんですが^^;

seasoft
投稿日時: 2008/9/9 0:17
対応状況: −−−
登録日: 2008/6/4
居住地:
投稿: 7369
Re: SVNのリビジョンを付加
こんな試みをしてみました。
http://svn.ec-cube.net/open_trac/changeset/17561

結果、
<td>2.1.1-comu ($Rev: 17561 $)</td>
と出力されました。

そして、r17562 をコミットしたあと、チェックアウトし直してみると…
<td>2.1.1-comu ($Rev: 17561 $)</td>
のままでした。

コミットしたファイルのみ、コミット時点のリビジョンに書き換わるようですね。

で、結局、
http://svn.ec-cube.net/open_trac/changeset/17563
戻しました。

リポジトリ汚してゴメンなさい。


外部ファイルなどでも良いのですが、何とか更新(またはチェックアウト、エクスポート)の後で、SVNのリビジョンを取得できると良いのですが…
.svn\entries などには使えそうな情報もありますが、.svn はリリース(エクスポート)で除外されてしまうので、不適切だろうし。

ご存知の方いらっしゃいましたら、ご教示おねがいします。


----------------
Seasoft
こちらでの投稿は、アイディア程度に留めさせていただいております。
個別案件の作業は有償で承っております。お気軽にご相談ください。

ramrun
投稿日時: 2008/9/9 17:22
対応状況: −−−
仙人
登録日: 2006/11/3
居住地:
投稿: 789
Re: SVNのリビジョンを付加
release.shをいじってやってみました。

赤の部分は手動で書き換え
青の部分でリビジョンを取得
緑の部分でdefineのECCUBE_VERSIONを置換します。

#!/bin/sh

CURRENT_DIR=`pwd`
SVN_REPO=https://svn.ec-cube.net/open
SVN_PATH=$SVN_REPO/branches/comu-ver2
SVN_TAGS=$SVN_REPO/tags
ECCUBE_VERSION=comu-ver2
SVN_REVISION=`svn log $SVN_PATH|sed -n '2p'|sed -e 's/\(r[0-9]*\).*/\1/'`
WRK_DIR=eccube-$ECCUBE_VERSION-$SVN_REVISION

svn export $SVN_PATH $WRK_DIR

sed -i "s/'ECCUBE_VERSION', \".*\"/'ECCUBE_VERSION', \"$ECCUBE_VERSION-$SVN_REVISION\"/" $WRK_DIR/data/class/SC_Initial.php

echo "remove obsolete files..."
rm -rf $WRK_DIR/.setttings
rm -rf $WRK_DIR/.buildpath
rm -rf $WRK_DIR/.project
rm -rf $WRK_DIR/test
rm -rf $WRK_DIR/templates
rm -rf $WRK_DIR/convert.php
rm -rf $WRK_DIR/*.sh
rm -rf $WRK_DIR/html/test
rm -rf $WRK_DIR/data/downloads/module/*
find ./$WRK_DIR -name "dummy" -delete
find ./$WRK_DIR -name "info.php" -delete

echo "set permissions..."
chmod 666 $WRK_DIR/data/install.php
chmod -R 777 $WRK_DIR/html/install/temp
chmod -R 777 $WRK_DIR/html/user_data
chmod -R 777 $WRK_DIR/html/upload
chmod -R 777 $WRK_DIR/html/cp
chmod -R 777 $WRK_DIR/data/cache
chmod -R 777 $WRK_DIR/data/downloads
chmod -R 777 $WRK_DIR/data/Smarty
chmod -R 777 $WRK_DIR/data/class
chmod -R 777 $WRK_DIR/data/logs
chmod -R 777 $WRK_DIR/html/cp

echo "complession files..."

echo "create tar archive..."
tar cfp $WRK_DIR.tar $WRK_DIR
gzip -9 $WRK_DIR.tar
mv $WRK_DIR.tar.gz $CURRENT_DIR/

echo "create zip archive..."
zip -r $WRK_DIR.zip $WRK_DIR
mv $WRK_DIR.zip $CURRENT_DIR/
rm -rf $WRK_DIR

echo "finished successful!"
echo $CURRENT_DIR/$WRK_DIR.tar.gz
echo $CURRENT_DIR/$WRK_DIR.zip


pigmoさんの質問は、どこか一部を更新したら、SC_Initial.phpのdefineのECCUBE_VERSIONが自動で更新されないか? という質問だと思うのですが、それって自動アップデートでパッチを適用したら〜 って話ですか?
それとも手動(自分)で更新したらってってこと?
手動だったら無理っぽいと思いますが...
seasoft
投稿日時: 2008/9/10 23:27
対応状況: −−−
登録日: 2008/6/4
居住地:
投稿: 7369
Re: SVNのリビジョンを付加
ramrun様の案を、TortoiseSVN でも応用できないかなぁと調べていたら、
・フックスクリプト
・SubWCRev.exe
の組み合わせでできそうです。

ちなみに、定数「ECCUBE_VERSION」は株式会社ロックオンに送出されたり、モジュールの対応検査にも使われています。なので、あまり高頻度で変更するのは望ましくないかもしれません。


----------------
Seasoft
こちらでの投稿は、アイディア程度に留めさせていただいております。
個別案件の作業は有償で承っております。お気軽にご相談ください。

ramrun
投稿日時: 2008/9/13 14:00
対応状況: −−−
仙人
登録日: 2006/11/3
居住地:
投稿: 789
Re: SVNのリビジョンを付加
引用:
モジュールの対応検査にも使われています


モジュールのことはすっかり忘れてました。
revisionは別に用意して表示したほうが良さそうですね。
seasoft
投稿日時: 2009/7/21 4:55
対応状況: −−−
登録日: 2008/6/4
居住地:
投稿: 7369
Re: SVNのリビジョンを付加
http://svn.ec-cube.net/open_trac/changeset/18208 で、私と同様の試みが行なわれましたので、逆マージを行なわせていただいております。
http://svn.ec-cube.net/open_trac/changeset/18219

# ソースのコメントに、このスレッドを記述しておいた方が良かったかな?


----------------
Seasoft
こちらでの投稿は、アイディア程度に留めさせていただいております。
個別案件の作業は有償で承っております。お気軽にご相談ください。

AMUAMU
投稿日時: 2009/7/21 10:18
対応状況: −−−
登録日: 2009/5/2
居住地: 東京都
投稿: 2712
Re: SVNのリビジョンを付加
これは失礼しました、お手数かけてすいません。
コメント残っていたので、PHP5.3対応でパッチ当てるついでに気軽に取りあえず別defineしておけば使いまわせるかなと思った次第でしたが(苦笑


----------------
EC-CUBE公式エヴァンジェリスト
EC-CUBEインテグレートパートナー (株)スピリット・オブ
移転・拡張・高速化・問題解決
各種カスタマイズ・支援依頼承ります。

[url=h

スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


EC-CUBE公式 Amazon Payプラグイン

統計情報

総メンバー数は90,406名です
総投稿数は110,383件です

投稿数ランキング

1
seasoft
7369
2
468
3217
3
AMUAMU
2712
4
nanasess
2314
5
umebius
2085
6
yuh
1819
7
h_tanaka
1693
8
red
1571
9
mcontact
1366
10
tsuji
958
11
fukap
907
12
shutta
835
13
tao_s
799
14 ramrun 789
15 karin 689
16 sumida 641
17
homan
633
18 DELIGHT 572
19
patapata
502
20
flealog
485


ネットショップの壺

EC-CUBEインテグレートパートナー

Copyright© EC-CUBE CO.,LTD. All Rights Reserved.