移动和重命名目录

重命名或者移动一个目录的常规方法就是象[重命名的常规方法]中讨论的一样,重命名或者移动目录下的每一个文件,然后象[删除目录]一节中讨论的一样使用-P检出。

如果用户希望在源码库里重命名或者删除一个目录,可以采用以下方法:

  1. 首先,通知使用包含该目录的模块的所有用户目录要改名。并在整理前要求他们提交已做的工作,删除该模块的工作拷贝。

  2. 在源码库里重命名该目录:

    $ cd $CVSROOT/parent-dir
    $ mv old-dir new-dir

  3. 必要的话,修改CVS的管理文件(例如,重命名了整个模块)。

  4. 通知所有用户可以检出该模块继续工作了。

如果有人没有移除自己本地的被重命名模块的工作拷贝,CVS将不会工作直到他删除了源码库里没有的目录为止。

最好只是移动目录下的文件而不移动目录。如果移动了目录就可能无法从源码库里正确地获得老版本的代码,因为文件的以前版本的内容可能依赖于某个被移动了的目录的名称。