linux 安装svn 设置钩子同步网站代码目录

检查已安装版本

#检查是否安装了低版本的SVN

rpm -qa subversion

#卸载旧版本SVN

yum rovesubversion

一.安装SVN

yum -y install subversion

验证安装

检验已经安装的SVN版本信息

svnserve --version

代码库创建

SVN软件安装完成后还需要建立SVN库

mkdir -p /home/svn/test

svnadmin create /home/svn/test

执行上面的命令后,自动建立test库,查看/home/svn/test文件夹发现包含了conf, db,format,hooks, locks, README.txt等文件,说明一个SVN库已经建立。

配置代码库

进入上面生成的文件夹conf下,进行配置

cd /home/svn/test

用户密码passwd配置

vim passwd

修改passwd为以下内容:

[users]

# harry = harryssecret

# sally = sallyssecret

test=123456

权限控制authz配置

vim authz

目的是设置哪些用户可以访问哪些目录,向authz文件追加以下内容:

[groups]
# harry_and_sally = harry,sally
# harry_sally_and_joe = harry,sally,&joe
admin=tata,company
[/]
@admin=rw

服务svnserve.conf配置

vim svnserve.conf

追加以下内容:

[general]

#匿名访问的权限,可以是read,write,none,默认为read

anon-access=none

#使授权用户有写权限

auth-access=write

#密码数据库的路径

password-db=passwd

#访问控制文件

authz-db=authz

#认证命名空间,subversion会在认证提示里显示,并且作为凭证缓存的关键字

realm = My First Repository

启动SVN

svnserve -d -r /www/svn/tata

查看SVN进程

ps -ef|grep svn|grep -v grep

检测SVN 端口

netstat -ln |grep 3690

停止重启SVN

另外提供关闭svn的命令:killall svnserve

开启是svn的命令:svnserve -d -r /home/svn/tata

二.设置钩子自动更新

实现SVN与WEB同步,可以CO一个出来,也可以直接用自动更新web目录的方法,我们要在svn版本库中配置钩子来实现,就是创建一个post-commit的配置文件,对其进行简单的配置,简简单单的四步就可以实现Linux下SVN自动更新web目录配置。 
第一步:建立你的web程序目录

mkdir /home/svn/test

 第二步:在项目库的 hooks/ 目录下将post-commit.tmpl文件复制一份并命名为 post-commit 文件 【钩子脚本】

添加脚本内容如下

export LANG=en_US.UTF-8

SVN=/usr/bin/svn            #这里配置的是svn安装bin目录下的svn文件

WEB=/home/svn/test      #要更新的目录

$SVN update $WEB --username cqh --password 123456

chown -R www:www  $WEB

其中SVN=右边改成 svn 命令位置 
WEB=右边改成你实际的web目录

第三步:让post-commit有执行的权限

chmod a+x post-commit

第四步:网站目录下拉网站根目录一次

svn co svn://localhost/test/  /data/wwwroot/default/test --username user1 --password 12345678

注意:配置文件无空格,否则检出失败

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值