Centos SVN 实时部署(post-commit)

2014-06-24 浏览:2812
Centos SVN 实时部署(post-commit)
评论:(0)复制地址

一、安装

#yum install subversion

检查是否安装了svn

#subversion –v

创建svn库和对应的目录

#mkdir /home/svn
#svnadmin create /home/svn


二、配置

创建登录svn的用户和密码

#vim /home/svn/conf/passwd
[users]
用户名 = 密码

设置svn用户权限

#vim /home/svn/conf/authz
[/]
用户名 = rw

设置svn主配置文件

#vim /home/svn/conf/
anon-access = none #使非授权用户无法访问
auth-access = write #使授权用户有写权限
password-db = password
authz-db=authz #启用访问控制文件
realm = /home/svn #认证命名空间,subversion会在认证提示里显示,并且作为凭证缓存的关键字。

启用svn:

#svnserve –d –r /home/svn

注:可以用—listen-port 参数修改svn的端口


三、连接svn

1、linux主机连接svn

#svn co svn://127.0.0.1 #你的服务端IP

输入用户名和密码后就可以将svn上的数据下载到本地。

linux svn 基本命令:checkout = co  

2、windows主机连接svn

利用TortoiseSVN工具进行连接。

下载地址:http://tortoisesvn.net/downloads.html


四、利用svn的post-commit将svn服务器的文件同步更新到固定的目录

#cd /home/svn/hooks
#cp post-commit.tmpl post-commit
#chmod a+x post-commit

编辑post-commit钩子脚本

#vim post-commit
export.UTF-8 #设定环境变量,如果没有设定可能会出现update报错
SVN=/usr/bin/svn
WEB=/home/www/www.xxx.com
${SVN} update ${WEB} --username rsync --password rsync


注:WEB中指定的目录不能为空目录,需要先checkout


参考地址:http://songknight.blog.51cto.com/2599480/742725

评论:(0)复制地址
发布:zpblog | 分类:Linux | Tags:svn 部署 实时

相关文章

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。