这几天的开发过程突然变得复杂起来,所以也只能抛弃Windows的便利,转而使用Linux的命令行。下面就把这两天学会的新的CVS命令记下来:
1、提交
cvs commit
直接使用上述命令就可以了,因为CVS会遍历所有目录查找需要提交的文件,然后提交的仓库中。
当然事情总是不会这么简单,在提交时记录必要的更改信息是很必要的,直接使用上述命令时,在遍历到需要提交文件后,就会弹出编辑器让输入log信息。在SSH终端中,这个编辑器自然就是vi了。不过实在是不习惯vi的编辑方式,所以就是用了下面方式:
首先在某个位置新建一个文件,例如(/root/log),然后将comment写入到该文件。(新建文件不是同样要用vi吗?我是使用WinSCP连接到Linux上编辑这个文件,所以使用了Windows上的编辑器,比较方便。)
然后,提交时使用:cvs commit -F /root/log 这样,CVS就会读取/root/log中的内容作为提交时的comment
在提交时自然会产生日志信息,有时候这些信息也是需要保存的,在SSH终端上直接Copy可能会产生问题,那可以把这些信息写入到一个文件,然后从文件中复制既可:
cvs commit -F /root/log > /root/commit
上面基本上就是我现在用到的全部命令了
2、增加文件
cvs add
如果不是第一次建立仓库,那么就要使用上面的命令项仓库中增加新文件了。令人遗憾的是,add并不像commit那样会递归遍历所有文件夹自动查找要增加的文件,必须要明确告诉它增加的文件的路径,如:
cvs add newdir
注意:增加文件夹时,并不会把其下面的文件自动添加到仓库中,并且要按照现增加文件夹,再增加下面的文件这个顺序来操作。
当然,这一步完成后别忘了使用commit把新文件真正添加到仓库中。
3、更新
cvs update
在既然是协同开发,也会别的开发人员提交代码,经常更新工作目录保持代码的新鲜,是必须要做的。使用上面的命令就可以完成这项工作了。如果有人新增了文件,那么就要使用下面的命令了:
cvs update -d
不过这个命令可能会检出一些你并不需要的空目录在里面,当然也可以避免这种情况,既是已经有了这些空目录,同样可以使用项目的命令清除:
cvs update -P -d