cvs的使用

cvs的使用

终于开始进入LINUX环境了,虽然还是无法脱离WIN。因为LINUX缺少足够的驱动,并且WWW浏览器对现有的一些网页支持也不太好。
不过,LINUX的文本模式真是一个很棒啊,速度高,而且不需要鼠标,终于从右手疲劳中解脱了。从此看来,LINUX确实是一个专注的开发环境。
在WIN下加了一个FAT32的分区,便于和LINUX相互传递数据。

CVS是LINUX下的源码控制。在WIN下,常用的sourcesafe功能也就几项:
1.建立数据库;
2.添加项目目录;
3.添加文件;
4.删除文件;
5.获取项目文件;
6.提交修改;
7.查看历史记录;
8.文件比较;

我就这些功能给出CVS的相应命令:
1.建立数据库
cvs -d [/usr/cvsroot] init
其中/usr/cvsroot就是数据库的位置,随便你建到哪都可以。
然后要设置CVS根目录的环境变量,一般来说用setenv,结果我的LINUX说没这个命令,只好用
CVSROOT=/usr/cvsroot
export CVSROOT
这个方法注册环境变量了,但是这个每次启动LINUX都要弄一次。肯定有一劳永逸的办法,不过我暂时不知道。

2.添加项目目录
这个项目目录好像被称为模块,这是必须的,某一组项目必须挂靠一个模块。
cvs import -m "注释" tm test-module start
tm是模块名了,至于test-module是个什么东西我不清楚,不过好像可以是任意字符串,类似于模块别名或者注释之类的东西吧。
特别要说明的是,你的当前目录最好是你的项目目录,因为当前目录下的所有文件将会加入到CVS系统中,由tm模块管理。

5.获取项目文件
为什么2后就到5了?因为我搞错了些事情,要先获取项目模块,才可以进行其他操作。
cvs checkout tm
这样tm模块就会下放到你的当前目录下。

3.添加文件
当你在tm下拥有一个文件之后,用这个方式
cvs add tm/f1
cvs commit -m "注释" tm/f1
添加文件f1。

4.删除文件
rm tm/f1
cvs remove tm/f1
cvs commit -m "注释" tm/f1
用这个方式删除文件f1.

6.提交修改
当你对文件f1编辑之后,要交给CVS记录,用
cvs commit -m "注释" tm/f1
就可以了,如果是多人可能同时编辑的话,也许你会收到error log,这表示你需要merge
cvs update tm/f1
然后查看文件f1,看看合并是否自动的完成了,然后再用commit提交一次。

7.查看历史记录
cvs annotate tm/f1

8.文件比较
通过查看历史,你可以发现文件有版本号,比如1.1,1.2之类的
比较两个版本好的文件,可以
cvs diff -r 1.1 -r 1.2 tm/f1
如果要比较某个版本和当前你编辑好的版本的差异,可以
cvs diff -r 1.1 tm/f1

除了学习如何在LINUX下进行开发之外,另外一个独立游戏也在同时准备中。
不过毕设还真是无聊而又没有价值的事情啊

你可能感兴趣的:(cvs的使用)