下一个: , 上一个: Regular modules, 上层: modules


C.1.3 Ampersand 模块

模块定义可以通过定义中包含 `&module' 指向其他模块。

     mname [ options ] &module...

获得模块会在包含此模块的目录中为每个模块创建子目录。例如,假设模块包含

     ampermod &first-dir

那么检出将建立的 ampermod 目录中将包含一个 first-dir 目录, 而它又会包含其中的所有文件和目录。例如,命令

     $ cvs co ampermod

将建立下列文件:

     ampermod/first-dir/file1
     ampermod/first-dir/file2
     ampermod/first-dir/sdir/sfile

这里有一个 quirk/bug: cvs 打印的信息会忽略 ampermod,因此无法正确 显示检出的文件位置:

     $ cvs co ampermod
     cvs checkout: Updating first-dir
     U first-dir/file1
     U first-dir/file2
     cvs checkout: Updating first-dir/sdir
     U first-dir/sdir/sfile
     $

请勿依靠这个缺陷特性; 它会在将来的 cvs 发布版中修正。