centos下6分钟快速搭建SVN服务器-以及实现自动化部署

2017-10-16 11:40:11
安装步骤:第一步:安装SVNyum install subversion第二步:创建SVN版本库目录mkdir -p var svn xadiannao第三步:创建版本库svnadmin
安装步骤: 

第一步:安装SVN 
yum install subversion

第二步:创建SVN版本库目录 
mkdir -p /var/svn/xadiannao

第三步:创建版本库 
svnadmin create /var/svn/xadiannao

第四步:进入conf目录 
authz文件是权限控制文件 
passwd是帐号密码文件 
svnserve.conf这个是SVN服务配置文件

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

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

第七步:设置权限 
vi authz 
在末尾添加如下代码: 
[groups] 
[/] 
fancy = rw 
意思是版本库的根目录fancy对其有读写权限。下图仅供参考。

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

第九步:检出一份版本库到制定目录 
svn checkout svn://10.3.30.243/project /home/wwwroot/default/blog //检出一份版本库文件到指定目录 
svn up //更新文件

第十步:自动更新

在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 更改权限

第十一步:开机自动启动

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



1,启动SVN 
sudo svnserve -d -r /home/data/svn/ 

其中 -d 表示守护进程, -r 表示在后台执行 
/home/data/svn/  为svn的安装目录 


2,关闭SVN 
这里采取linux杀死进程的方式处理的 
ps -ef|grep svnserve 
root      4967     1  0 Aug23 ?        00:00:00 svnserve -d -r repository/  
这里  kill -9 4967杀死进程, 此4967为进程号

自动化部署请点击这里

相关词搜索:服务器

上一篇:lnmp之安装PHP模块fileinfo/扩展(不需要重装PHP)
下一篇:在CentOS 7中添加一个新用户并授权