经验:
1,winCVS中执行checkout动作的单位是[module],即导入CVS仓库的项目名称。import时有设定,要记好。
2,CVSROOT=》 :pserver:username:password@localhost:/仓库名
3,初始化一个CVS仓库,并将一个现有项目导入到CVS中:
1)通过CVSNT建立一个新的数据仓库,并初始化之。
2)通过winCVS"checkout"刚才建好的数据仓库,到一个工作目录。
3)将一个现有的项目目录拷贝至目标仓库的工作目录中(有多个数据仓库的时候注意)。
4)在winCVS GUI 左侧的树形explorer中选中添加的目录,右键执行“import module”.
import setting中[module]指定module名,经验1中提到的即是。
5)导入后GUI并看不到变化,应该在工作目录中删掉该目录然后重新“checkout”,即可在GUI看到代码前面出现了“铅笔”标志,表
明代码已经置于CVS的SCM之下了。(和svn一样)
6)“checkout”时,在树形explorer中选定仓库名,右键“checkout”
Module name and path on the server: 输入module名,不加任何斜杠
Local folder to checkout to: 输入对应仓库的本地工作目录的根目录名。
结果会在根目录下生成以module名命名的目录。
4,"login"时CVSROOT中指定的是那个数据仓库,则直到“logout”之间的所有操作都是针对该仓库。(有多个数据仓库时注意。)
5,cvs的权限管理
1)Windows下对数据仓库目录
设置【共享】权限,只读就可以,(当提供数据仓库给远端的机器使用时)
设置【安全】权限,有读取权限则可以checkout,有修改和写入权限后则可以 commit。
不明:
1,cvs lsacl dir ,cvs chacl username:rcw等命令的执行需要tcl,python安装后才能执行吗。
2,cvs lscal dir 中dir 指定的是什么目录,module名,数据仓库目录名?