Liunx服务器搭建SVN服务,并通过钩子实现代码自动部署

原文连接:https://www.rocschool.com/tutorial/rocschool-show-118.html

他这里面有好多坑,所以我整理了一分更详细的

我们来开始安装SVN服务器版本端,在宝塔里有SSH终端管理器,可以直接进行命令输入

安装SVN步骤

1、先要安装svn版本控制软件,需要在SSH命令控制器处输入命令安装,很简单。如:

句法 (Syntax)
yum -y install subversion
图:

2、安装好后,我们需要建立SVN存放目录。如:

句法 (Syntax)
mkdir /www/svndata

创建好后如下

3、建立好存放目录后,我们需要在svn安装目录下启动svn,将SVN绑定到/www/svndata目录

句法 (Syntax)
svnserve -d -r /www/svndata
4、启动好后,在创建一个新的版本库,在原创建的svndata下增加。如:rocschool

句法 (Syntax)
svnadmin create /www/svndata/rocschool

创建好后如图

打开文件后如下图

这时我们完成了创建过程,下面我们将要配置一下方可使用

5、我们需要配置svn访问帐号及密码

在宝塔打开文件目录/www/svndata/rocschool/conf/目录下的password文件,双击打开,然后添加访问账号密码

如:

在# sally = sallyssecret下回车换行输入:帐号 = 密码 如:rocschool = 123456 然后点击保存。

可以添加多个帐号及密码,每行一个密码及密码,如:

rocschool = 123456

rocschool2 = 123456

rocschool3 = 123456

6、给添加的帐号及密码设置访问权限,打开文件svnserve.conf

如设置如下四个前面的#及空格号注释去掉

anon-access = read

auth-access = write

password-db = passwd

authz-db = authz

说明:

匿名用户权限(none:拒绝, write:读写, read:只读权限)

anon-access = none

鉴权用户访问

auth-access = write

用户信息配置文件(也可以是绝对路径)

password-db = passwd

权限配置文件

authz-db = /source/svn/project/conf/authz

配置好后如下图:

7、/www/svndata/rocschool/hooks/目录下新建一个空白文件,名称为:post-commit 文件,用于配置将svn中的文件同步到您的网站运行目录下

文件里配置如下:

句法 (Syntax)
#!/bin/sh
export.utf8

SVN_PATH=/usr/bin/svn
WEB_PATH=/www/wwwroot/www.rocschool.com
$SVN_PATH update $WEB_PATH --username ‘rocschool’ --password ‘123456’ --no-auth-cache

说明:SVN_PATH为SVN安装目录

WEB_PATH为同步到网站运营目录

其它为配置的帐号密码,这个需要填写您设置的帐号密码进入绑定同步,如刚才我们在/www/svndata/rocschool/conf/password里配置的帐号密码

8、如上完成后,我们需要在SSH终端里输入命令进行同步,把SVN同步库文件到你的网站目录下,如我们配置的/www/wwwroot/www.rocschool.com目录

如果您不进行同步到目录,他是无法进行关联的,你在本地管理软件检出时无法获取到他同步的网站目录下,所以这一步不可少。如下方法操作

句法 (Syntax)
svn checkout svn://47...*/rocschool /www/wwwroot/www.rocschool.com --username rocschool --password 123456
如果如上出错,您可以去掉帐号密码,如下

句法 (Syntax)
svn checkout svn://47...*/rocschool /www/wwwroot/www.rocschool.com

意思为同步服务器svn://47...*/rocschool至/www/wwwroot/www.rocschool.com 目录下 帐号为rocschool 密码为123456

svn://改为你的服务器IP/rocschool 这个是我们服务器建立版本库链接地址,即是服务器地址/www/svndata/rocschool/同时他同步到了你的网站目录下/www/wwwroot/www.rocschool.com

9、完成如上内容后,我们即可在我们本地电脑新建一个目录,然后右键检出内容了,这样就可以增加删除同步服务器网站内容

输入SVN版本库URL进行链接检出操作,然后确定输入帐号及密码后即可。

检出后就可以进行文件增加、修改、提交等操作了。

其中config文件有好多问题,详细的我贴在下面供大家参考。

authz

[groups]
[/]
rocschool=rw

password

[users]
rocschool=123456

serversvn.conf

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

还有一个文件post-commit

#!/bin/sh
export LANG=en_US.UTF-8
SVN_PATH=/usr/bin/svn
WEB_PATH=/www/wwwroot/www.rocschool.com
$SVN_PATH update $WEB_PATH --username 'rocschool' --password '123456' --no-auth-cache

感谢大家观看,我们下次见

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

2019ab

你的鼓励就是我的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值