宝塔面板Centos7 安装svn步骤
1.运行以下命令安装SVN
yum install subversion
2.运行以下命令创建目录
mkdir /var/svn
3.依次运行以下命令创建版本库
cd /var/svn
svnadmin create /var/svn/app.wangduola.com
4.依次运行以下命令查看自动生成的版本库文件。
cd app.wangduola.com
ls
5.设置账号密码
由于鄙人不熟悉linux命令行操作,建议不懂的人可以,登录宝塔面板的文件管理,从根目录依次打开var/svn/app.wangduola.com/conf/passwd 点击编辑,在文件最后加上一行你的帐号密码
6.设置权限
登录宝塔文件管理,根目录依次打开var/svn/app.wangduola.com/conf/authz,在最后追加几行
[/]
#username=passwd
zhanghao=rw
*=
7.修改svnserve.conf文件
登录宝塔文件管理,根目录依次打开var/svn/app.wangduola.com/conf/svnserve.conf,将下面几行前面的"#"号去掉
anon-access = read
auth-access = write
password-db = passwd
authz-db = authz
realm = /var/svn/app.wangduola.com
其中:realm 要改成自己的版本库地址
8.启动SVN版本库svnserve -d -r /var/svn #库根目录
9.查看SVN服务是否开启ps -ef |grep svn
10.添加安全组规则 放行TCP 3690端口
这个登录宝塔面板,打开安全,放行3690端口。
11.配置钩子,让代码同步自动更新(可以不设置) 通过宝塔文件管理进入var/svn/app.wangduola.com/hooks 文件夹。
新建一个文件,命名:post-commit,并贴入以下代码。
#!/bin/sh
REPOS="$1"
REV="$2"
export LANG=en_US.UTF-8
SVN_PATH=/usr/bin
WEB_PATH=/www/wwwroot/app.wangduola.com
SVN_USER=zhanghao
SVN_PASS=mima123
LOG_PATH=/tmp/svn.log
echo `date "+%Y-%m-%d %H:%M:%S"` >> $LOG_PATH
echo `whoami`,$REPOS,$REV >> $LOG_PATH
$SVN_PATH/svn update $WEB_PATH --username $SVN_USER --password $SVN_PASS --no-auth-cache >> $LOG_PATH
exit 0
基中WEB_PATH 是你的web目录(将要同步过去的web项目路径)
把帐号和密码填写好,点击保存
12.然后现在去你填写的WEB_PATH那里的上一层目录,也就是/www/wwwroot然后在这里:
cd /www/wwwroot/
svn checkout svn://ip/app.wangduola.com/
13.其它
关闭svn服务:killall svnserve
启动svn服务:svnserve -d -r /svn
很有帮助,谢谢。