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 点击编辑,在文件最后加上一行你的帐号密码
112.jpg

6.设置权限
登录宝塔文件管理,根目录依次打开var/svn/app.wangduola.com/conf/authz,在最后追加几行

[/]
#username=passwd
zhanghao=rw
*=

122.jpg

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

标签: none

仅有一条评论

  1. imC

    很有帮助,谢谢。

添加新评论