cvs --help-options,The Repository(部分不懂)

-f,-z,-a,-s的选项不懂。

利用-d 选项可以绕过CVSROOT环境变量的限制,在下列的项目中会使用到。

2.1 Telling CVS where your repository is

如:cvs -d g:\cvsroot checkout test

2.5 Multiple repositories    

如:cvs -d server1:/cvs co dir1

    cd dir1

    cvs -d server2:/root co sdir

    cvs update

2.6 Creating a repository

cvs -d g:\cvsroot init

cvs大小写敏感,commit,release,$VISUAL

13:53 2004-11-10

cvs命令是大小写敏感的,checkout!=CHECKOUT

21:21 2004-11-10

今天学习了:

cvs commit 提交操作

cvs commit -m "Added an optimization pass" driver.c  不会出现specify the log message的编辑器;

否则就会调出$CVSEDITOR或$EDITOR环境变量指定的编辑器要求输入log message;

cvs release -d tc  可以删除用户目录tc

但是cvs release tc  我却看不出有什么特殊的用途

Viewing differences :cvs diff driver.c查看库里的文件和本地文件的区别

疑问:

1、环境变量:$VISUAL

2、cvs release的用途

今天,学习了cvs的安装、建库、checkout

安装:set CVSROOT=:local:d:\src\master

建库:$ cvs init

放置需要版本控制的文件:$ cvs import -m "test distribution" ccvs CVS_DIST CVS-TEST

checkout:$ cd

         $ cvs checkout ccvs

知道了cvs可以有效的控制并发改写源文件,每个人都可以同时修改源文件并提交,cvs可以有条件的合并每个人的修改。

而原来的版本控制程序当一个人checkout后,别人就不能checkout,只有等前一个checkin后,别人才可以checkout.

学习cvs

    cvs即是Concurrent Versions System,许多基于网络协作开发的软件:如mozilla等都是用它进行协作开发的。而且作为个人的软件开发用于版本控制也是很有用的。学习日记开发小组也可以用这种形式。但我现在对它还是一无所知。