CVSで独自タグを使う

NetBSDでは、 $NetBSD:$という形で独自タグをソースに埋め込んでいるんだけど、このやり方をメモ。
やり方は、CVSROOT/configファイルにtag=独自タグを追記すればよい。以下実行例(CVSのバージョンは、1.11.17)。ここでは、独自タグとしてhogeを使っている。

$ cvs -d /tmp/cvs init
$ cvs -d /tmp/cvs co CVSROOT
...
$ cd CVSROOT
$ vi config
$ cvs di
...
diff -r1.1 config
24a25
> tag=hoge
$ cvs ci -m ''
...
$ cd /tmp
$ mkdir test
$ cd test
$ cat > a.txt
$Id:$
$hoge:$
^D
$ cvs -d /tmp/cvs import -m '' test s-tanaka initial
...
$ cvs -d /tmp/cvs co test
...
$ cat test/a.txt
$Id: a.txt,v 1.1.1.1 2005/03/15 21:19:50 s-tanaka Exp $
$hoge: a.txt,v 1.1.1.1 2005/03/15 21:19:50 s-tanaka Exp $

独自タグは、他の人が別のCVSリポジトリにつっこむ場合に有用なんだよな。僕も何か独自タグ名を決めて埋め込んでおこう。