Chinaunix首页 | 论坛 | 博客
  • 博客访问: 588305
  • 博文数量: 187
  • 博客积分: 10025
  • 博客等级: 上将
  • 技术积分: 2990
  • 用 户 组: 普通用户
  • 注册时间: 2007-06-18 17:40
文章分类

全部博文(187)

文章存档

2010年(1)

2009年(23)

2008年(163)

我的朋友

分类: LINUX

2008-10-07 14:47:04

添加文件和目录

------------------------------------

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 movecvs rename,因为这两个操作是先cvs remove old_file_name,然后cvs add new_file_name实现的。

 

目录结构同步

------------------------------------

如果在你checkout后,有人添加了新的文件或目录,你需要把他们取出来

cvs update -d

 

放弃本地的修改(undo)

------------------------------------

如果修改来了本地文件,不想提交,想重新取新文件

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.15sticky 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

阅读(802) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~