forget and forget

能吃能睡是福;能忘是大福......

posts - 39, comments - 26, trackbacks - 0, articles - 10
  BlogJava :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理

CVSNT命令篇

Posted on 2006-06-22 01:26 橘子 阅读(1905) 评论(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/


只有注册用户登录后才能发表评论。


网站导航: