您的位置:首页 > 运维架构 > Linux

centos下的SVN服务器搭建

2016-08-02 16:57 483 查看

1.yum安装svn

yum install -y subversion


2.验证是否安装完成

svnserve --version

[root@localhost home]# svnserve --version
svnserve,版本 1.6.11 (r934486)
编译于 Aug 17 2015,08:37:43

版权所有 (C) 2000-2009 CollabNet。
Subversion 是开放源代码软件,请参阅 http://subversion.tigris.org/ 站点。
此产品包含由 CollabNet(http://www.Collab.Net/) 开发的软件。

下列版本库后端(FS) 模块可用:

* fs_base : 模块只能操作BDB版本库。
* fs_fs : 模块与文本文件(FSFS)版本库一起工作。

Cyrus SASL 认证可用


3.创建svn版本库

mkdir /home/var/svn #主硬盘挂载在/home下  所以我这里把版本库放在了/home/var目录下的svn文件夹,方便管理
svnadmin create /home/var/svn/common #我这里将svn作为所有版本库的目录,并创建了一个名为common的版本库


4.配置当前的版本库

[root@localhost svn]# cd common
[root@localhost common]# ls
conf  db  format  hooks  locks  README.txt
[root@localhost common]# cd conf
[root@localhost conf]# ls -a
.  ..  authz  passwd  svnserve.conf

说明:
(1)svnserve.conf: svn服务综合配置文件。
(2)passwd: 用户名口令文件。
(3)authz: 权限配置文件

4.1 设置用户和密码
编辑passwd

[users]
myname = mypassword

4.2 把用户添加进权限分组
编辑authz

[groups]
g_admin = myname
[/]
@g_admin = rw

4.3 svn服务综合配置文件。
编辑svnserve.conf

[general]
anon-access = none
auth-access = write
password-db = passwd
authz-db = authz


5 停止和启动svn

启动svn

svnserve -d -r /home/var/svn/

停止

ps -aux |grep svn
kill -9 进程id

服务器弄完检出svn的时候出现了问题

[root@localhost www]# svn co svn://xxx.xxx.xxx.xxx/common
svn: 无法连接主机“xxx.xxx.xxx.xxx”: 拒绝连接

将SVN的端口添加到服务器防火墙的允许列表中

iptables -I INPUT -p tcp --dport 3690 -j ACCEPT
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: