您的位置:首页 > 运维架构 > Linux

linux服务器安装svn与自动更新上传文件到web目录

2015-12-01 15:54 676 查看
第一步: yum 安装 subversion
yum -y install svn

第二部:建立svn版本库目录
mkdir -p /opt/svndata
第三步:启动svn
svnserve -d -r /opt/svndata
查看是否启动成功:netstat -lnt | grep 3690 ps -le | grep svn
第四步:创建svn版本库
svnadmin create /op/svndata/web 创建成功后web目录下会多出许多文件
第五步:修改配置文件
web目录conf下
修改svnconf.co 文件 将#注释去掉如下

[general]
anon-access = none

auth-access = write

password-db = passwd
authz-db = authz

修改passwd文件 增加一个用户

username = password

修改auth配置文件 增加组和用户权限

[groups]
web = username

[web:/]

@web=rw
第六步:重启svn服务
pkill -9 svn #杀掉进程
svnserve -d -r /opt/svndata/
第七步:检测是否成功
svn co svn://ip/web 提示输入用户密码 连接成功
第八部:客户端连接
如果客户端连接失败,检查服务器/服务器管理端的防火墙是否打开3690端口 未打开添加一个就可以
==========自动更新svn上传的文件到web目录
第九步:服务器上检出
svn co svn:/ip/web /home/www/web 你的web目录
第十步:新建post-commit钩子文件 #svn修改时自动执行
cd /opt/svndata/web/hooks
vi post-commit
键入以下内容
#!/bin/bash
WEB=/home/www/web
export LANG=en_US.UTF-8
svn update $WEB --username 'username' --password 'password'
保存并添加执行权限
chmod 777 post-commit
OK!!
如果想建立多个项目的版本库,执行下面命令
svnadmin create /opt/svndata/newname
修改相应的配置文件即可
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: