前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Centos6.8安装svn 并同步到web

Centos6.8安装svn 并同步到web

作者头像
小海怪的互联网
发布2019-08-23 16:58:43
9370
发布2019-08-23 16:58:43
举报

这些天帮朋友的云服务器配置svn,并要实现svn与web同步,昨天折腾了一天,没有没能折腾出来,不是这里报错就是那里报错了,网上找资料,测试,网上找资料,再测试,就这样来来回回折腾了好久,后面终于走通了,再次留下笔记,已供后面参考。

1、安装svn

yum install subversion

2、 查看是否安装成功

svnserve --version

3、创建仓库目录

mkdir -p /home/svn/test

4、创建项目,test是你的项目名称

svnadmin create /home/svn/test

5、项目创建完成后,修改配置文件

vim /home/svn/test/conf/svnserve.conf 以下所有前面不能有空格 ,就是这个地方踩坑了

anon-access = none #去除文件前的注释,将read改为none,防止匿名访问 auth-access = write #去除文件前的注释 password-db = passwd #去除文件前的注释 authz-db = authz #去除文件前的注释,访问权限配置,非常重要,不打开,分组权限不生效 realm = /home/svn # 认证空间名,版本库所在目录 (默认当前目录)

6、打开用户配置文件,编辑 创建账户、密码

vim /home/svn/test/conf/passwd

[users]

user=paw

7、打开权限配置 设置添加的用户权限

vim /home/svn/test/conf/authz

代码语言:javascript
复制
 [groups] 
qm = albert #<用户组> = <用户名,用户名> 
[test:/] #[<版本库名>:<路径>] 
@qm = rw #<用户组> = <权限>

8、防火墙开放SVN端口通行,云服务器请确保安全组里面开放了3690端口

iptables -A INPUT -p tcp --dport 3690 -j ACCEPT

9、保存 iptables 规则,如不能保存请使用其他方法保存

service iptables save service iptables restart #保存后重启防火墙-

ps -ef|grep svn|grep -v grep #查看svn进程

10、开启SVN服务

svnserve -d -r /home/svn

killall svnserve #停止SVN服务,需要的时候执行

svn同步到web 1、进入/home/svn/test/hooks下,拷贝文件

cp post-commin.tmpl post-commit 最后写入

export LANG=zh_CN.UTF-8

REPOS="$1"

REV="$2" SVN_PATH=/usr/bin/svn WEB_PATH=/data/wwwroot/www.test.com $SVN_PATH update --username username --password userpaw $WEB_PATH --no-auth-cache chown -R www:www $WEB_PATH

2、给钩子文件赋予可执行权限

chmod +x post-commit

3、执行最后的语句,完成搞定

svn co svn://localhost/chihuo /data/wwwroot/chihuo.ikoll.cn --username username --password userpaw

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019.08.22 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档