重命名或者移动一个目录的常规方法就是象[重命名的常规方法]中讨论的一样,重命名或者移动目录下的每一个文件,然后象[删除目录]一节中讨论的一样使用-P检出。
如果用户希望在源码库里重命名或者删除一个目录,可以采用以下方法:
首先,通知使用包含该目录的模块的所有用户目录要改名。并在整理前要求他们提交已做的工作,删除该模块的工作拷贝。
在源码库里重命名该目录:
$ cd $CVSROOT/parent-dir $ mv old-dir new-dir |
必要的话,修改CVS的管理文件(例如,重命名了整个模块)。
通知所有用户可以检出该模块继续工作了。
如果有人没有移除自己本地的被重命名模块的工作拷贝,CVS将不会工作直到他删除了源码库里没有的目录为止。
最好只是移动目录下的文件而不移动目录。如果移动了目录就可能无法从源码库里正确地获得老版本的代码,因为文件的以前版本的内容可能依赖于某个被移动了的目录的名称。