【转载并整理】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目录下会多出现几个文件夹
![](https://images2015.cnblogs.com/blog/653177/201705/653177-20170522115234617-279743852.jpg)
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 添加