Linux 下安装svn

阅读:330 2019-03-19 14:41:32 来源:新网

svn(subversion)是近年来崛起的版本管理工具,是cvs的接班人。目前,绝大多数开源软件都使用svn作为代码版本管理软件。svn服务器有2种运行方式:独立服务器和借助apache等web服务器。两种方式各有利弊。svn存储版本数据也有2种方式:bdb和fsfs。因为bdb方式在服务器中断时,有可能锁住数据,所以还是fsfs方式更安全一点。

本文主要介绍svn独立服务器的的安装和简单配置:

1,配置好yum,检查subversion安装包

[root@svn~]#yumlist|grepsubversion

subversion.i3861.4.2-4.el5_3.1base

subversion-devel.i3861.4.2-4.el5_3.1base

subversion-javahl.i3861.4.2-4.el5_3.1base

subversion-perl.i3861.4.2-4.el5_3.1base

subversion-ruby.i3861.4.2-4.el5_3.1base

[root@svn~]#yum-yinstallsubversion

测试安装是否成功:#svnserve--version回车显示版本说明安装成功

[root@svn~]#netstat–nat查看默认tcp3690端口是否监听.

2,创建svn版本库

[root@svn/]#mkdir-p/data/svndata

[root@svn/]#svnadmincreate/data/svndata/winnewinne为版本库名称3,svnserve配置文件概述svnserve.conf--svn服务配置文件,该文件版本库目录的conf目录下。passwd--用户名口令文件,该文件名在文件svnserve.conf中指定,缺省为同目录下的。authz--权限配置文件,该文件名也在文件svnserve.conf中指定,缺省为同目录下的。

conf/svnserve.conf文件

配置项分为以下5项:anon-access控制非鉴权用户访问版本库的权限。auth-access控制鉴权用户访问版本库的权限。

password-db指定用户名口令文件名。authz-db指定权限配置文件名,通过该文件可以实现以路径为基础的访问控制。realm指定版本库的认证域,即在登录时提示的认证域名称。若两个版本库的认证域相同,建议使用相同的用户名口令数据文件

conf/passwd文件

user1=user1

user2=user2

conf/authz文件

[groups]设置组

admin=user1

[/]根目录权限设置(就是“svndata”这个文件夹)

user1=rw用户1权限是:可读写

user2=r用户2权限是:可读,不可写

@admin=rw设置组权限

[svndata:/winne]设置根目录下“winne”文件夹的权限

user1=rw

user2=r

…以此类推

4,启动和停止svn服务

启动svn服务:

[root@svn~]#svnserve-d-r/data/svndata/

-d表示后台运行

-r指定根目录是/data/svndata/

停止svn服务:

ps-aux|grepsvn

kill-9进程杀掉

上一篇: 细说cookie
下一篇: http通信过程
相关文章
{{ v.title }}
{{ v.description||(cleanHtml(v.content)).substr(0,100)+'···' }}
你可能感兴趣
推荐阅读 更多>
推荐商标

{{ v.name }}

{{ v.cls }}类

立即购买 联系客服