上一个: Moving files, 上层: Adding and removing


7.5 移动和重命名目录

重命名或者移动一个目录的常规方法就是象 Outside 中描述的一样。 然后象 Removing directories 一节中描述的一样使用 `-P' 检出。

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

  1. 首先,通知使用包含该目录的模块的所有用户目录要改名。 并在整理前要求他们提交已做的工作,删除该它们的工作副本。
  2. 在仓库里重命名该目录。
              $ cd $CVSROOT/parent-dir
              $ mv old-dir new-dir
         
  3. 必要的话,修改 cvs 的管理文件(例如,重命名了整个模块)。
  4. 通知所有用户可以检出该模块继续工作了。

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

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