使用CVS遇到的问题

来源:互联网 发布:霍格沃茨校歌 知乎 编辑:程序博客网 时间:2024/05/17 22:38
 
今天使用CVS遇到了一些问题,把经验写出来希望对以后的工作及遇到相似问题的同志有所帮助。
 
目的: 本地有一套HEAD的代码,merge进了新的功能,想把这套代码作为HEAD的一个Branch放到CVS库中。(其实很简单,我所遇到的问题也都是由于使用CVS不熟导致的,呵呵,大牛们见笑。)
 
步骤:
1.              在本地的HEAD代码上创建一个新的Branch, 名为BRANCH_2007_03_13,再在CVS的本地工作目录新建一个存放该branch的文件夹,将这个分支check out到这个文件夹中。(在这一步我遇到了最大的问题,一开始我没有在本地新建新的用于专门存放新建的branch的文件夹,而是直接使用本地的HEAD的文件夹,此文件夹中文件都是HEAD上的,导致后面有的操作没有权限。)
2.              将存放BRANCH_2007_03_13分支的文件夹与想要上传到CVS的那套代码用比较工具比较,使其一摸一样。(有新加的文件夹和文件也有删除的文件夹和文件)
3.              在CVS中添加新增的文件和文件夹: 这时新加入的文件在CVS中显示的类型是Unknown,先add,源文件用Add selection,程序或图片用Add binary,add后的文件显示成红色。注意add只是标记为添加,要真正把新增的文件提交到CVS库中还要commit。在添加文件时遇到了这样的问题,报错为:
cvs add: cannot open XXXX(文件名) for reading: No such file or directory
cvs [add aborted]: no repository
***** CVS exited normally with code 1 *****
出现这样的错误是因为,添加的文件或目录的上一级目录还没有加入到服务器中。首先要将此上一级目录加入到服务器上才可以正确加入。
还有在add的时候同一个目录下的文件可以一起add但不同目录下的文件不能一起add。
4.              删除CVS上的文件和文件夹: 先选择你要删除的文件,选择ModifyàRemove菜单,注意文件只是被标记为删除,你还要通过提交将其从库中删除。
当你更新一个目录的父目录时,CVS 会删除空的目录。如果你想删除一个空目录,操作如下:
1) 选择你要删除的空目录的父目录
2) 点击鼠标右键,选择Update selection更新菜单
3) 选择Globals框
4) 确定Prune (remove) empty directories被选中。
5) 点击OK按钮。
如果一个目录中文件先前已被从本地和库中删除,这个空目录就会被删除。
原创粉丝点击