[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[cvs-ml 116] RE: About cvsignore



From: Katsuhiko Fujitsuka <fujituka@osl.fujitsu.co.jp>
Subject: [cvs-ml 112] About cvsignore
Date: Wed, 9 Jun 1999 19:27:26 +0900

  | cvs importで必要なモジュールをまとめて登録します。その時、coreという
  | ディレクトリが存在しています。coreはデフォルトで無視されるようになって
  | いるため、coreディレクトリ配下のモジュールが登録されません。
  | マニュアルをみると、coreは無視されるリストに名称があるため、'!'を使用
  | すると可能であると書かれていますが、coreだけを無視されないようにする
  | には、どのような対処を行えばよいのでしょうか?

いままで cvs import -I\!core でいけると思ってましたが
ソースを読んだら、こういうことはできないんですね。

対策

(1) がんばって $CVSROOT/CVSROOT/cvsignore をつくる。
    ! CVS *.bak *.a とか。

(2) import を2段階にする。

    % cvs import module VENDOR release
    % cd core
    % cvs import module/core VENDOR release

(3) ディレクトリの名前を core じゃなくて core.d とかにして
    Makefileに

        core: core.d
                cp -rp core.d $@
                #ln -s core.d core

    なんて感じのルールを入れる。

(4) cvs のソースに手を入れる :-)
    (ファイル src/ignore.c で定義されている大域変数 ign_default)

--
KOIE Hidetaka 鯉江英隆 <hide@koie.org>