分类: LINUX
2008-10-06 17:55:35
------------------------------------
touch file_name
cvs add
file_name
cvs add -kb file_name
cvs add dir_name
CVS一般只处理文本文件,它会扩展keyword(宏)并转换行结束符
对于图片,Word文档等非纯文本的项目,需要使用cvs add -kb选项,否则有可能出现文件被破坏的情况
然后确认修改并注释
cvs ci -m "write some comments here" file_name
------------------------------------
先将某个源文件物理删除
rm file_name
cvs remove
file_name
cvs ci file_name
注意:很多cvs命令都有缩写形式:commit=>ci; update=>up; checkout=>co; remove=>rm;
------------------------------------
移动文件:文件重命名
cvs里没有cvs move或cvs rename,因为这两个操作是先cvs remove old_file_name,然后cvs add new_file_name实现的。
------------------------------------
如果在你checkout后,有人添加了新的文件或目录,你需要把他们取出来
cvs update -d
------------------------------------
如果修改来了本地文件,不想提交,想重新取新文件
cvs update -C filename
它会先把你的本地文件改名
建议:建议大家把checkout的文件缺省为readonly,把"cvs -r"添加到~/.cvsrc文件中。这样,你每次修改一个文件前,先cvs edit filename,提交后文件又变成readonly, 如果你想放弃本地的修改,则cvs unedit filename,它会undo,而且文件又变成readonly。
------------------------------------
cvs update -j1.20 -j1.15 filenames
1.20时当前版本号,注意顺序不要反了,记住要commit,为了保证是但前版本号,最好先lock
注意:cvs update -r1.15 file.name,这里的-r不是版本号的意思,是给文件加了一个叫1.15的sticky tag
如果不小心已经加成STICK TAG的话:用cvs update -A 解决
------------------------------------
cvs diff -c filename
cvs diff -c -r1.8 -r 1.5 filename
------------------------------------
为保证串行的修改文件,或修改二
cvs admin -l files
cvs admin -u files