linux下的CVS客户端命令

最近因为工作需要,用到CVS,找到一篇介绍客户端命令的文章,转到这里备忘一下。


原文出处:http://hi.baidu.com/fyiucn/blog/item/bcdb9742230a971b9213c68c.html


一、基础知识:


CVSROOT

在开始前,您需要了解一些 CVS 的基础知识。首先,为了连接到 CVS 资源库,您需要知道称为 "CVSROOT" 的路径。CVSROOT 是一个字符串,就象 URL,它告诉 cvs 命令远程资源库在哪里,以及如何连接它。不仅如此,根据 CVS 资源库是本地的还是远程的,以及连接到它的不同方式,CVS 还有许多不同的 CVSROOT 格式。这里有一些带有解释的 CVSROOT 示例。

本地 CVSROOT

CVSROOT=/home/cvsroot
这是一个本地 CVSROOT 路径的示例;如果您想连接到 /home/cvsroot 中存在的本地资源库,或者有一个经 NFS 安装在 /home/cvsroot 的资源库,需要象这样使用 CSROOOT。

远程密码服务器 CVSROOT

CVSROOT=:pserver:cvs@foo.bar.com:/home/cvsroot
这里是一个远程资源库的 CVSROOT 示例,该资源库位于 foo.bar.com 主机上,并在这台机器的 /home/cvsroot 目录中活动。前导 ":pserver:" 告诉我们的客户机使用 CVS 密码服务器协议连接到这台远程机器,该协议内置在 CVS 中。一般情况下,公共 CVS 资源库使用密码服务器协议以允许匿名用户访问。

远程 rsh/ssh CVSROOT

CVSROOT=drobbins@foo.bar.com:/data/cvs
这是一个使用 RSH 或 SSH 协议的 CVSROOT 的示例;在该例中,CVS 服务器尝试使用 drobbing 帐户来访问在 foo.bar.com 上的资源库。如果 CVS_RSH 的环境变量设置成 "ssh",那么我们的客户机就尝试用 ssh 去连接;否则就使用 rsh。那些关注安全性的用户往往使用 ssh 访问法;但是,无论是 RSH 还是 SSH 方法都不能对匿名用户提供一种获取源码的方式。为了使用这种方法,您在 foo.bar.com 上必须有个登录帐户。
除了 CVSROOT 之外,您还需要知道要检出的模块(源码集合)的名称,以及登录到 CVS 密码服务器的匿名密码。与匿名 ftp 不同,匿名密码没有什么"标准"格式,所以您需要从开发人员网站或开发人员那里获得具体的密码。一旦知道了所有这些信息,就可以开始了。

二、CVS的交互

1.导入一个新的项目

设置CVSROOT环境变量
# export CVSROOT=:pserver:cvs@pserver.samba.org:/cvsroot

登陆cvs服务器
# cvs login
Logging in to :pserver:cvs@pserver.samba.org:2401/cvsroot
CVS password: (输入cvs用户的密码)

检查项目 samba
# cvs checkout samba

U samba/COPYING
U samba/Manifest
U samba/README
。。。。。。。

现在在当前目录下就会出现该项目的文件夹
还会注意到每个子目录下都有一个"CVS"目录 -- CVS 在这些目录中存储帐户信息,可以放心地忽略它们。一旦检出结束,用户就无需担心是否设置了 CVSROOT 环境变量,也无需再在命令行上指定它,因为现在所有额外的 "CVS" 目录里都有它的缓存。

如果你在检查项目时想放入一个自定义的文件夹可以用以下命令:
#cvs checkout -d html samba

以上这条命令把改项目导入到html文件夹中

2.更新源码
隔了一段时间 我们要开始修改项目时 必须更新下本地源码 因为别人可能修改了源码更新到cvs服务器了
我们每次修改前 更新下 保证我们当前源码是最新的

#cvs update

如果服务器上新增加了目录 上面这条命令是无法 更新这个目录的
所以要用以下这条命令

#cvs update -d

3.提交代码
当我们修改完文件时
运行
# cvs commit

这样就可以把本地更新的文件 同步到服务器了


很多人说找不到 cvs的下载这里附上
http://sourceforge.net/projects/tortoisecvs/


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值