【转载并整理】Linux - centOS 6 SVN服务器安装、配置及开机启动

以前在windows上安装svn服务器,用的是VisualSVN-Server用起来还不错,但只能用在windows,在linux上部署使用是 subversion,具体说明如下

参考原文:http://blog.csdn.net/fancy1993/article/details/52911400

1. 检查并安装

检测是否已安装,如果已安装,则会显示版本信息
#rpm -qa subversion
如果要卸载旧版本:
#yum remove subversion
安装
#yum install subversion
检测是否安装成功
#svnserve --version

2. 创建仓库

先创建svn用户
#useradd svn;passwd svn
切换到svn用户
#su - svn
#mkdir project
创建藏版本库
#svnadmin create /home/svn/project

如果想创建多个版本库,则
#svnadmin create /home/svn/project1
#svnadmin create /home/svn/project2
...

3. 检查是否创建成功

#cd project
project目录下会多出现几个文件夹

4. 更改配置

1)进入conf目录
authz文件是权限控制文件
passwd是帐号密码文件
svnserve.confSVN服务配置文件

2)修改svnserve.conf文件
vi svnserve.conf打开下面的几个注释:
anon-access = none#匿名禁止访问
auth-access = write #授权用户可写
password-db = passwd #使用哪个文件作为账号文件
authz-db = authz #使用哪个文件作为权限文件
realm = /home/svn/project # 认证空间名,版本库所在目录

3)设置账号密码
vi passwd 在[users]块中添加用户和密码,格式:帐号=密码,如fancy= fancy。 [users] fancy = fancy

4)设置权限
vi authz 在末尾添加如下代码: [groups] [/] fancy = rw 意思是版本库的根目录fancy对其有读写权限。

 

5. 启动svn版本库

svn命令:
netstat -tnl |grep :3690 查看svn是否启动
ps aux |grep ‘svn’ 查找所有svn启动的进程
kill -9 svn cid 杀死svn cid这个查找到的svn进程
svnserve -d -r /home/svn/project  启动版本库

6. 自动更新

在vi /usr/local/svn/project /hooks/post-commit中加入

!/bin/sh #设置一些变量
SVN=/usr/bin/svn
WEB=/home/wwwroot/default/test/#要更新的目录
export LANG=en_US.UTF-8
SVNupdateWEB –username fancy–password fancy

chmod 777 post-commit 更改权限

7. 开机自动启动

vi /etc/rc.d/rc.local 编辑
svnserve -d -r /var/svn/project 添加

 

posted @ 2017-05-18 17:22  NewLife365  阅读(440)  评论(0编辑  收藏  举报