Allove Team 致力于移动应用的开发和服务(Android,J2ME,iphone,ophone)
« 周公解梦-手机版开发分享 [C/C++]指针详解(3) — 指针表达式 »

Linux配置CVS服务器 — Setup Concurrent Version System

所谓的CVS服务器就是一个便于团队开发的版本控制系统。CVS(Concurrent Version System)的功能在于,在一个团队中开发者可以按照自己的开发进程或者方式,独立的进行开发中所属模块的开发,完毕之后只要提交到CVS服务器上面整合就可以了。这在软件工程中是一件非常美妙的事情。下面是服务器配置的大概步骤,至于CVS服务器的使用以及安全性控制会在将来的时间里发布。欢迎常来,这里是Allove of Paradise Linux 配置CVS服务器详解.

配置CVS服务器之时你必须要知道的几件事情:

1.    你的Linux系统是否已经安装了CVS;

2.     假设你安装过了CVS那么他是否是启用状态;

3.     你的系统是否安装了 xinetd 服务。

4.     cvs服务器是需要用户登录的

下面是要马上要做的事情,开始你的团队协作之旅吧!

1.     确认是否安装过CVS,在终端输入cvs即可。安装与否,提示信息会很清楚。如果没有安装过那么只需要执行如下命令即可:

a)       sudo yum install cvs (这是在以Redhat为首的rpm包系统中)

b)       sudo apt-get install cvs (这当然是Ubuntu)

如果已经安装过CVS那么就要看看是否是启用状态,在/etc/xinetd.d/下面有一个cvs文件,你可以用vi或者是geidt打开,内容大致如下:

# default: off

# description: The CVS service can record the history of your source

# files. CVS stores all the versions of a file in a single

# file in a clever way that only stores the differences

# between versions.

service cvspserver

{

disable = yes  //很显然我们需要修改这一句

port = 2401

socket_type = stream

protocol = tcp

wait = no

user = root

passenv = PATH

server = /usr/bin/cvs

env = HOME=/var/cvs

server_args = -f –allow-root=/var/cvs pserver

# bind = 127.0.0.1

}

正如你上面所看到的那样,如果你之前没有使用过cvs但是系统是默认安装了的,那么他的初始状态应该是disable的,所以你只需要这样就OK 了:disabled = no

2.     准备过程中的第二项:确认是否安装了xinetd服务。这里就不用查看文件的方法了,最简单的方法应该是这样的,在终端执行:service xinetd start 如果你的Linux系统已经安装了这项服务那么自然就是可以启动了,如果没有那么你可以:

a)sudo yum install xinetd (这是在以Redhat为首的rpm包系统中)

b)sudo apt-get install xinetd (这当然是Ubuntu)

3.重启XINETD服务:service xinetd restart . (如果你修改了配置文件这一步是必要的)

4.添加你的初始用户和用户组自然也算是一个准备工作。当然你也可以在服务器配置完毕之后进行用户添加,这是经常的事,因为开发团队的成员是会发生变化的。

[root@localhost ~]# groupadd cvs

[root@localhost ~]#useradd -g cvs -s /sbin/nologin cvsuser

[root@localhost ~]#chown -R cvsuser /home/cvsuser

[root@localhost ~]#passwd cvsuser (请按提示设置密码)

上面这个过程所做的事,就是一个添加用户与组的方式,熟悉Linux命令就一木了然了。接下来要做的事就是让你这个cvsuser能够正确的做作团队开发工作。

5.     开始配置cvs ,顺序执行下列语句:

export CVSROOT=/var/cvs (设置环境变量CVSROOT)

cvs init  (初始化)

完毕!

上帝说:你应该了解真相,真相会使你自由!

可以使用了吗?自然不是的,你做好一个东西,只有当你赋予了别人权限的时候别人才会自由的使用。

【注释】cvs init 会在你CVSROOT环境变量所指定的文件下下写入一些初始的配置信息:生成 var/cvs/CVSROOT 文件夹, 下面有很多配置文件,你可以自行查看。

6.     配置你的用户:

[root@localhost ~]#chown -R cvsuser:cvs /var/cvs

[root@localhost ~]#chmod -R ug+rwx /var/cvs

[root@localhost ~]#chmod 644 /var/cvs/CVSROOT/config

这样一来,你刚刚所建立的cvsuser就可以正常访问你的服务器了。要怎么才能知道你的配置已经成功了呢?你只需要这样就OK了:

cvs -d :pserver:cvsuser@localhost:$CVSROOT login

提示下输入密码,如果没有任何反馈信息,证明你成功了。

GAME OVER …

感谢使用!如果你喜欢可以从下面的链接下载:

[PDF] Linux配置CVS服务器

最后PS一句:daniel这个名字使用怎么就这么多呢?害得我twitter上面都不能用了,算了行走江湖还是标识清楚的好。

Daniel is Daniel sun who named SUNJIAN

读过本文的朋友还浏览过下面这些:

日志信息 »

该日志于2008-11-29 15:24由 孙建 发表在[专注]软件工程, 编程开发分类下, 你可以发表评论。除了可以将这个日志以保留源地址及作者的情况下引用到你的网站或博客,还可以通过RSS 2.0订阅这个日志的所有评论。

17条评论

  1. fqch 说:

    很详细呀~果然是高手~学习了!!!!!!!

    回复

    sunjian Reply:

    @fqch, 呵呵,互相学习

    回复

    qintao Reply:

    @fqch, 辛苦了

    回复

  2. Yacca 说:

    再详细我也米兴致 哈哈哈哈哈哈

    回复

    sunjian Reply:

    @Yacca, 你的兴趣都在美剧上…

    回复

  3. leehow 说:

    我头晕了…

    回复

    sunjian Reply:

    @leehow, 难道是来这里路途遥远舟车劳顿…??

    回复

  4. aunsen 说:

    主题又改了,右侧栏再改进下就更好了!

    回复

    sunjian Reply:

    @aunsen, 怎么进一下更wonder呢?

    回复

  5. 老时 说:

    都是高手 ,老时对着一窍不通。

    回复

    SUNJIAN Reply:

    @老时, 见笑啦..

    回复

  6. sunjian 说:

    事实正明用手机流览’输入法是一件很痛苦的事情’我一定要换个全键盘的手机:-)

    回复

  7. 煎鱼 说:

    要多支持这样的技术文章

    回复

  8. Mr-Z 说:

    才发现你还有个域名:笨蛋猪!

    回复

  9. aunsen 说:

    主题又改进不少啊,朝着我心目中的完美主题又更近了一步,加油!

    回复

  10. 老所 说:

    总的来说,CVS的配置还是复杂了点,如果是新项目,建议使用svn来部署,我也写过一个如何安装svn repository的文章:

    http://blog.ipattern.org/archives/274

    回复

    SUNJIAN Reply:

    @老所, 哈哈,私藏了你的SVN

    回复

发表评论 »

返回顶部