[DCPAM トップページ | TEBIKI INDEX | SIGEN ファイル]
この文書は ftp/arch/dcpam/ ディレクトリのメンテナンスの手引である.
ソースツリーのタグは, 日付タグとバージョン名タグの両方を付ける.
日付タグ バージョン名タグ ---------------------------------------- dcpam0-20040125 dcpam1-20040320 dcpam1-0_1 dcpam1-20040429 dcpam1-20040630 dcpam1-1_0 dcpam2-20040901 dcpam2-1_0 dcpam2-20050901 dcpam2-2_0
タグの付け方は以下の通り. ソースツリーのトップディレクトリで,
$ 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
:
<URL:Current_CVS_Tag.mk> の DCPAM2TAG を上記の タグに変更する.
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 を作成する.
$ 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 `$,.:;@'
と言われたよ! どうやら "$", ",", ".", ":", ";", "@" といった文字は
含めてはいけないらしい!