Ubuntu下cvs安装【转】

【个人体会:基本上就是按照以下的步骤,当然有的地方也适当进行了修改,不应照搬照抄】

[转自:http://www.emptykid.com/blog/archives/93]

安装CVS Server

$ sudo apt-get install cvs

$ sudo apt-get install cvsd

在安装cvsd的过程中会让你输入repository的位置,也就是仓库名,这里以默认的myrepos为例,输入myrepos,确定

 

配置

创建仓库目录

 

$ cd /var/lib/cvsd

$ sudo mkdir myrepos

初始化仓库

 

$ sudo cvs -d /var/lib/cvsd/myrepos init

设置cvs的用户认证方式

 

$ sudo gedit /var/lib/cvsd/myrepos/CVSROOT/config

添加如下内容

 

SystemAuth=no

PamAuth=no

LockDir=/tmp/myrepos

这里的/tmp/myrepso不是指系统的绝对地址/tmp,而是相对/var/lib/cvsd/路径而言的,接下来创建该目录

 

$ sudo mkdir /var/lib/cvsd/tmp/myrepos

添加用户

 

$ sudo cvsd-passwd /var/lib/cvsd/myrepos cvsuser

这个cvsuser只是一个用户名而已,可以设置其它,登录的时候需要这个名称 配置cvsd.conf

 

$ sudo vi /etc/cvsd/cvsd.conf

确认一下几个地方

 

RootJail /var/lib/cvsd

Repos /myrepos

Listen * 2401

设置目录权限

 

$ sudo chown cvsd:cvsd /var/lib/cvsd -R

重启

 

$ sudo /etc/init.d/cvsd restart

#sudo netstat -l | grep cvspserver 如果输出类似:tcp 0 0 *:cvspserver *:* LISTEN 代表启动成功

 

第一次使用

登录

$ cvs -d :pserver:cvsuser@127.0.0.1:/myrepos login

这里建议把cvsd.conf里头的Listen * 2401 直接改成 Listen 127.0.0.1 2401 还有用户名得要是你刚才创建的用户名,很多网站上介绍的登录方式用的是cvsd,我尝试的总是登录不成功 【这是作者的原文,我尝试了当时连接被refused,看了另外一篇介绍,把conf中的Listen * 2401中的*改成了:0.0.0.0,再尝试,ok】

 

在eclipse或者其他的cvs客户端中配置使用此cvs服务器。

connection type:pserver

host:your ip

port:8080

repository path:/myrepos

user:cvSUSEr

设置cvsroot

$ vi .bashrc

添加 export CVSROOT=/var/lib/cvsd

$ source .bashrc

导入模块

 

$ cvs import -m " import msg" project_name vendor_tag release_tag

porject_name就是你的模块名称,后面两个分别是开发商tag和发布tag,随便填一个就可以了 导入成功后你就可以checkout了

 

$ cvs co project_name

 

 

下面介绍这一开发流程所用到的主要操作。

【转自:http://liuskysun.blog.163.com/blog/static/99812978201102442025741/

对于一个新的项目而言,首先需要做的就是设置Eclipse来连接CVS服务器。首次连接将与服务器同步(Synchronize)。

 

首先在Eclipse的 资源视图(Resource Perspective)或者Java视图(Java Perspective)中的项目上点右键,选择Team,Share Project,将出现提示窗口,选择是使用已知的CVS数据库位置还是新建数据库位置。对于第一次连接CVS服务器的情况,将需要首先定义连接所需的服 务器参数和路径,用户名,密码等等。这些参数将得到保存,以后如果需要重新连接,就可以直接使用已知的CVS数据库设置。

这里我们选择新建一个数据库位置,进入下一个输入画面。

 

这里的主机名(Host)可以输入localhost(在Windows NT 4下不可以这样输入),因为我们的CVS服务器就在本机上。

 

接下来输入/myrepos,设定我们的项目数据存放在这一数据库根路径下。

 

然后输入用户名和密码。

 

连接类型选择pserver,端口是缺省的不用改动。当然,如果你修改过CVS服务器使用的端口,这里就要保持一致。

接下来可以直接点击Finish完成设置。如果点击下一步,可以继续定义在CVS中是否使用与项目名不同的名字作为模块名,缺省是使用相同的名字。

 

现在我们完成了项目与CVS服务器的连接,项目已经和CVS服务器同步了。

 

但是这并不意味着CVS已经开始记录版本信息。因为在一个项目中可能有相当一部分资源文件不适合存储到数据库中记录版本信息,比如编辑器生成的临时文件,编译生成的.class文件,或者某些编译过程生成的二进制文件等等。因此,Eclipse并 不自动把所有文件存储到数据库中,需要开发者手工指定把那些文件存储到数据库中,也就是加入版本控制add to version control。对于单个文件的指定,可以随时在资源视图(Resource Perspective)或者Java视图(Java Perspective)中的文件上使用右键,选择Team,Add to Version Control。如果需要存储整个项目或者同时指定多个文件,则要使用同步(Synchronize)视图。

 

注意项目与CVS服务器连接完成并同步后,在Eclipse右 下角的Tasks和 Console的位置新出现了一个Synchronize窗口,下方状态栏也显示了这次同步的状态信息。双击Synchronize窗口的标题栏使之最大 化,我们可以看到窗口上半部分列出了所有尚未指定加入数据库的资源和文件。在这里我们可以同时选择多个文件,甚至选择整个项目,使用右键,选择 Team,Add to Version Control,就可以把多个文件或者整个项目加入到数据库中,开始记录其版本信息。

 

我们可 以看到,这时的同步视图上标明了处于 Outgoing模式。同步(Synchronize)视图有Incoming模式和Outgoing模式,对应于提交(Commit)和更新 (Update)操作,表示目前修改是来自本地还是来自服务器。当然,视图也可以同时显示Incoming和Outgoing方向的变化。当有变化时,在 下半部分的比较窗口可以显示不同版本之间的差异和变化。进一步地,可以通过工具条上的合并(Merge)操作来消除对同一文件不同修改所带来的冲突。

 

在 此之后,当完成对文件或者项目的修改,需要确认修改,把最新的状态存储到数据库中去,就需要执行提交(commit)操作。类似的,我们可以在 资源视图(Resource Perspective)或者Java视图(Java Perspective)中的文件上使用右键,选择Team,Commit;或者在同步(Synchronize)视图中同时提交多个文件乃至整个项目。 注意,每次提交时都会提示输入注释,这是很重要的,作为每一个状态的说明和提示。

 

当我们需要把文件或者项目的不同版本进行比较或者替 换时,可以在资源视图(Resource Perspective)或者Java视图(Java Perspective)中的文件上使用右键,选择Team,Compare With或者Team,Replace With来完成。进行比较时将打开一个比较编辑器,很好地表示不同版本之间的差异,和Local History类似。

 

如果要了解CVS数据库的内容情况,可以使用CVS数据库浏览视图(CVS Repository Exploring Perspective)。我们可以点击Eclipse左上角的开启视图(Open Perspective)按钮,增加这一视图到左边的视图浏览栏里。前面已经提到,HEAD代表CVS数据库里的主流内容。展开Versions,可以看到以往的版本。另外,在右下角有数据库的历史记录标明每次修改的相关信息。

 

如果需要导出某一版本,就要用到Check Out操作。在某一版本上右键选择Check Out As Project,这将把这一版本导出为同名的项目,从而可以覆盖已有的状态,或者选择Check Out对话框来导出为其他项目

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值