cvs用法总结(1)--cvs命令格式
读书笔记,中文名"版本控制之道-使用cvs",英文名"Pragmatic Version Control-Using CVS"。以下内容出自
英文版附录,中文内容来自中文实体书,使用范例是个人总结(总结出来,以后万一忘了可以查,呵呵)。
一. CVS Command Format/cvs命令格式
cvs <global options..> command <options and arguments. . .>
- H Displays usage information for command.显示命令用法
- Q Cause CVS to be really quiet.使得cvs不输出信息
- q Cause CVS to be somewhat quiet.使得cvs较少输出信息
- r Make checked - out les read - only.使得签出的文件只读
- w Make checked - out les read - write ( default ).使得签出的文件可读写(默认)
- l Turn history logging off.关闭历史纪录
- n Do not execute anything that will change the disk.不执行任何会修改磁盘文件的操作
- t Show trace of program execution, try with - n.实现程序执行的轨迹(试着和 - n一起使用)
- v CVS version and copyright.cvs版本和版权说明
- b bindir Find RCS programs in bindir. 在 " bindir " 目录中找到rcs程序
- T tmpdir Use tmpdir for temporary les. 将 " temdir " 目录作为保存临时文件的目录
- e editor Use editor for editing log information.使用 " edit " 来编辑日志信息
- d CVSROOT Overrides CVSROOT environment variable as the root of the CVS tree. 取代CVSROOT环境变量作为cvs的根目录
- f Do not use the / .cvsrc le. 不使用 / .cvstc文件
- z # Use compression level # for net trafc. 在网络通信中使用第 " # " 级压缩
- a Authenticate all net trafc.炎症所有网络通信
- s VAR = VAL Set CVS user variable.设置CVS用户变量
使用范例:
1.察看cvs版权信息
cvs -v
2.察看cvs帮助
cvs -H
二. Flag Characters/标记字符
在更新操作期间,CVS将显示一列前面带有标志字符的文件名。下面列出了这些字符代表的意义:
C 文件 当试图更新文件时检测到了一个冲突(也就是说,在本地修改的代码和与在仓库中被修改的代码有冲突)。这个文件在本地的副本中包含冲突记号,而文件原来的版本存放在一个叫做.#文件.version的新文件中
M 文件 文件已经在工作区中被修改,需要存回到仓库以使仓库保持更新。
P 文件 作用和 " U " 相同, " P " 标志表示服务器使用了一个补丁文件将这个文件更新成最新的。
R 文件 文件已经从仓库的工作副本中移走(使用 cvs remove 命令)。当运行cvs commit命令后,这个文件在仓库中的版本才会被移走
U 文件 文件的本地副本已经按照仓库中的最新版本更新了。只有当文件在仓库中的版本比本地版本新以及有一个新文件在仓库中而没有在本地区时才会发生。
? 文件 文件只存在于工作区中但是仓库中没有这个文件的任何信息。可以使用cvs add 命令来添加这个文件,或者通过修改.cvsignore
文件来让cvs忽略这个文件
对C标记的测试:在两个工作区中同时修改同一个版本的文件number.txt,将其中的一行修改为不同的内容,然后commit提交一个,update另一个显示:
cvs update
cvs server: Updating .
RCS file: /export/home/cvsroot/test/aoxj/cvstest/number.txt,v
retrieving revision 1.6
retrieving revision 1.7
Merging differences between 1.6 and 1.7 into number.txt
rcsmerge: warning: conflicts during merge
cvs server: conflicts found in number.txt
C number.txt
此时使用ls -a可以看到文件.#number.txt.1.6生成
. .#number.txt.1.6 .. CVS number.txt
打开merge后的number.txt文件,内容为
1
15
2
25
3
<<<<<<< number.txt
45
=======
46
>>>>>>> 1.7
三. CVS Environment /cvs 环境
环境变量通常和CVS一起使用.
CVSROOT 用来指定仓库的默认位置以及访问方法,设置了这个变量就无需使用CVS的全局-d选项.
在windows中,可以增加CVSROOT到系统环境变量中,或者使用命令行:
在unix/linux中,对于bash,zsh,需要添加到profile文件中