Posted on 2006-06-22 01:26
橘子 阅读(1913)
评论(0) 编辑 收藏 所属分类:
程序开发
在得到CVSROOT和你的口令之后,你就可以试着登陆了。
首先,由于其他所有的GUI工具都是基于CVS基本协议的,而且他们可能会提供CVS的命令行或者等价形
式作为显示的一部分,所以你应该对命令行操作有所了解。如果你还没有一个cvs。exe的命令行程序,从
www.cvsnt.org你可以得到一个cvsnt的下载连接,其中就包含了一个命令行的cvs.exe程序。我们先从它开始
(为了作为一个client使用,你不需要安装cvsnt的server组件)。CVSNT的cvs.exe是专门为windows编写的,你
需要把cvs.exe放在你的path里面。
1.进入命令行方式。
和VSS一样,你也需要在本地有一个工作目录对应于一个repository。假设这个目录是'd:\works\sandbox'。
请切换到这个目录。
输入"cvs"。你会看到:
这些提示信息告诉您关于cvs的基本语法。cvs后面跟着的是全局参数,然后是命令,最后是命令的参数。
2.login
正确的login不会有任何输出,否则会告诉你错误原因。
如果login失败,则可以先尝试命令:set cvsroot=:pserver:cao@IP或者计算机名字/CVSRoot
3.下面我们看看这个CVS server中有哪些module。
4.假设现在我们工作的项目是projectX,下面我们需要得到它下面的全部文件。
现在让我们看一下我们得到了什么。
在d:/works/sandbox目录下,你可以看到有一个projectX目录。这就是你得到的所有文件。
这个目录下你会发现一个叫做 CVS的目录。危险!请不要删除这个目录,或者改名,或者改动其中的
任何文件,除非你知道你在做什么。这个目录是CVS的控制目录。如果你用过source safe,你一定很熟悉。scc这个文件,CVS目录的作用就和这个控制文件一样,都是用来记录你访问服务器的参数。
这里我们需要解释一下cvs和VSS的名词差别。在VSS中,checkout意味着你将获得一个文件的修改权,而
cvs中checkout的这个含义取消了,仅仅指取得文件的新版本。很多cvs server会有一个anonymous用户,他
只有checkout权限,也就意味着它只读。
5.让我们试着加入一个文件:
在d:/works/sandbox/projectX下,新建一个文件newfile.txt,
然后,在这个目录下执行:
你需要commit它才能被sever接受。
一个notepad窗口弹出请您输入注释。
这是commit完成的结果。现在的版本号是1.1。
6.好了,现在假设您需要改一下这个文件的内容。
CVS可以帮助您比较现在您的版本和repository中的版本有什么不同。
好了,现在您可以提交您的新文件。
CVS会帮您保留您的各个版本。在commit之后,现在我们来看一看各个版本的history。
7.最后,为了完成这个试验,请把这个newfile文件删去。
我们现在认识了一些最基本的CVS入门级指令。
其实CVS是非常强大的,我们并没有用到一些更复杂的功能,请参阅cvs的手册来得到更为详尽的帮助。
转载至:http://www.redsaga.com/CVS_newbie_win32/