import
を用いて、外部の供給元 (例えばソース・ベンダー)
からのソース配布物全体を、自分のリポジトリに取り入れることができます。
リポジトリを最初に作成する場合と、外部の供給元がモジュールを
大幅に更新した場合の両方でこのコマンドを用います。
この件については See Tracking sources.
repository には、リポジトリにするディレクトリの名前 (もしくは、ディレクトリへのパス) を、 cvs のルート・ディレクトリからの相対パス名で指定します。 指定したディレクトリが存在しなくても自動的に作成されます。
(前回の import から) ずっと変更を加えてきたリポジトリに対し、 ソースを更新するために import を用いると、 互いの開発系統間で衝突が発生したファイル全てが報告されます。 この時 import から具体的な指示がありますので、 それを参考にしながら ‘checkout -j’ を使って変更点を取り入れて下さい。
cvs は無視するように設定されたファイルは (see cvsignore)、 取り込まず、無視したことを示すため ‘I ’ に続けてファイル名を表示します (出力に関する完全な説明は see import output)。
$CVSROOT/CVSROOT/cvswrappers が存在する場合、 このファイルの記述に合致するファイルやディレクトリは 各々一括して扱われ、リポジトリに取り込まれる前に、 適切なフィルタが適用されます。See Wrappers.
外部からのソースは第一層の枝、既定だと 1.1.1 に保存されます。 以降の更新は全てこの枝の葉となります。 例えば最初に取り込んだソース集合のファイルは リビジョン 1.1.1.1 になり、次の取り込みで そのファイルが更新された場合には 1.1.1.2 となり、以下同様に続きます。
少なくとも次の三つの引数を指定する必要があります。
まずソース集合を識別するために repository が必要です。
次の vendortag は枝全体 (例えば 1.1.1) を示すタグ名です。
そして import
を実行する度に作成される葉のうち、
どの葉のファイルかを識別するため、
最低一つの releasetag を指定しなくてはいけません。
import
はそれを起動したディレクトリを変更 しない という
ことに注意してください。特に、ディレクトリを cvs の作業ディレクト
リとして設定しないことに注意してください。もし作業をしたいなら、まずソー
スを取り込んで、それから違うディレクトリに取り出してください
(see Getting the source)。