下一个: CVS in repository, 上一个: Windows permissions, 上层: Repository storage
你可能会注意到 cvs 时常会把 rcs 文件存放在 Attic
目录中。
例如,如果 cvsroot 是 /usr/local/cvsroot, 且我们讨论的文件 backend.c 在 yoyodyne/tc 目录中,于是这个文件通常应该在下面这个位置上
/usr/local/cvsroot/yoyodyne/tc/backend.c,v
但是,如果它在 Attic 目录中,就应该是这个位置
/usr/local/cvsroot/yoyodyne/tc/Attic/backend.c,v
代替。
从用户的观点来看,一个文件是否在 Attic 中是没有关系的;cvs 会自动跟踪文件的,如果需要它会到 Attic 目录中寻找。
不过你需要知道的是,当且仅当在树干中的主修订版(head revision)处于 dead
状态,CVS 才会把 RCS 文件存放在 Attic 目录中。
dead
状态指在这个修订版中文件被删除或没有被加入进来。
例如,你在一个分支中加入一个文件, 那么就会存在一个处于 dead
状态的树干修订版,而分支中的修订本处于非 dead
状态。