[CVS超入門] [cvsignore]

▼CVSで無視されるファイル

$Id: cvsignore.html,v 1.1 2017-10-05 21:16:39+09 kabe Exp kabe $ (2017.10)

▽cvs import してもなんか登録されないファイルがあるんですけど?

あー。CVSはデフォルトではいくつかのパターンに当てはまるファイルは 無視するように作られているんです。

具体的なリストは man cvs とかには載ってなくて、 info cvs --index-search=cvsignoreで引けるinfo版の資料に載ってます。 具体的には cvs の src/ignore.cに初期値が埋まっていて、 以下のようなパターンに当てはまるファイルはCVS管理外として無視されます。


const char *ign_default = ". .. "
	"core "
	"RCSLOG tags TAGS RCS SCCS "
	".make.state .nse_depinfo "
	"#* .#* cvslog.* ,* "
	"CVS CVS.adm "
	".del-* *.a *.olb *.o *.obj *.so *.Z "
	"*~ *.old *.elc *.ln *.bak *.BAK *.orig *.rej *.exe _$* *$";

▽そんなこといってもオリジナルには含まれてるんだ、importしたい

であれば、info版のマニュアルにあるように、cvs import 時に -I '!' を指定します。 クオートするのはシェルでヒストリ展開されるのを防ぐため。\! とかでも可。

% cd openssh-7.6p1
% cvs -d ~/cvsroot import -I '!' openssh OPENSSH_P OPENSSH-7-6-P1

かべ@sra-tohoku.co.jp