[ English | Japanese ] [ 地球流体電脳倶楽部 / 惑星大気モデル DCPAM ] [ ディレクトリ管理の手引き / SIGEN ]

[DCPAM トップページ | TEBIKI INDEX | SIGEN ファイル]

ftp/arch/dcpam/ ディレクトリのメンテナンス手引

この文書について

この文書は ftp/arch/dcpam/ ディレクトリのメンテナンスの手引である.

dcpam 開発方針

ディレクトリ構造とファイルの置き方

cvs タグの付け方

ソースツリーのタグは, 日付タグとバージョン名タグの両方を付ける.

日付タグ         バージョン名タグ
----------------------------------------
dcpam0-20040125   
dcpam1-20040320   dcpam1-0_1
dcpam1-20040429
dcpam1-20040630   dcpam1-1_0
dcpam2-20040901   dcpam2-1_0
dcpam2-20050901   dcpam2-2_0

*1

タグの付け方は以下の通り. ソースツリーのトップディレクトリで,

$ cvs tag dcpam2-20030901

等とする.

ソース展開の手順

展開の準備

展開のため, グループユーザと umask を設定する.

$ sg dcpam
$ umask 022				! group writable にする

展開するタグを確認する. cvs の作業コピー内で, 以下のように コマンドした際, 以下のように表示されるのがタグである.

$ cvs log ファイル

  symbolic names:
         dcpam2-20050530: 1.8
         dcpam2-20050207-1: 1.4
                  :

Current_CVS_Tag.mk の編集

<URL:Current_CVS_Tag.mk> DCPAM2TAG を上記の タグに変更する.

make の実行

dcpam のトップディレクトリで, 以下のようにコマンドする.

$ make export

ソースコードの展開, およびソースコード内部でのドキュメントの生成, tgz パッケージの作成とシンボリックリンク dcpam2_current の張替え, 最後に SIGEN ファイルの作成が行われる.

確認

<URL:dcpam2> (今後は dcpam3, dcpam4, ...) 以下に, タグ名 のディレクトリと タグ名.tgz の TGZ パッケージが作成され, そのディレクトリに dcpam2_current , その TGZ パッケージに dcpam2_current.tgz というシンボリックリンクが貼られていることを確認する.

また <URL:dcpam2> の index.htm のアーカイブリストが更新されている ことを確認する.

最後に <URL:/arch/dcpam> の以下の "******" の部分が Current_CVS_Tag.mk の編集 で 変更した値になっていることを確認する.

(Version: *****)

手動での展開

上記の方法で展開作業は全て完了するが, 技術的資料として 手動での展開方法も記す.

ソース展開の手順

展開するタグを持つソースを展開する.

$ sg dcpam
$ umask 022				! group writable にする
$ cd /GFD_Dennou_Club/ftp/arch/dcpam/dcpam2

日付タグの場合

$ cvs -d /GFD_Dennou_Club/ftp/arch/dcpam/cvsroot export -r "dcpam-20030901" dcpam2

バージョン名タグの場合

$ cvs export -r "dcpam-1.1"

とする. ソースは dcpam ディレクトリ以下に展開される. その後, ディレクトリ名をタグ名(dcpam2_20040901 等)に変更する.

次にシンボリックリンクの付け変えを行う.

$ rm dcpam2_current	     ! 古いリンクを一端削除
$ ln -s dcpam2_20040901 dcpam2_current

tgz 作成の手順

tgz を作成する.

$ cd /GFD_Dennou_Club/ftp/arch/dcpam/
$ tar cvzf dcpam-20040901.tgz dcpam-20040901

次にシンボリックリンクを作成し, 古い tgz を消去する.

$ rm dcpam-current.tgz	     ! 古いリンクを一端削除
$ ln -s dcpam-20040901.tgz dcpam-current.tgz
$ rm dcpam-20040630.tgz

*1 (2005/04/05 石渡) バージョン名タグも付けようと思ったら cvs [tag aborted]: tag `dcpam2-1.0' must not contain the characters `$,.:;@' と言われたよ! どうやら "$", ",", ".", ":", ";", "@" といった文字は 含めてはいけないらしい!


DCPAM Development Group / GFD Dennou Staff dcstaff@gfd-dennou.org
Last Updated: 2005/05/31, Since: 2005/04/05