linux配置svn 并带钩子
来源:互联网 发布:hive sql union all 编辑:程序博客网 时间:2024/05/18 18:44
linux配置svn 一开始我的所有项目都是ftp传的 ,但是如果项目 多人开发的时候 那就必须配置svn了 不然的话上传就会出冲突
说实话 这个svn我配置了很久 因为钩子的问题 一直没有配好 一直都是 钩子 出问题
首先第一步
安装svn
yum -y install subversion
二.创建目录并配置
建立版本库目录
mkdir -p /data/svn/repo
配置
svnadmin create /data/svn/repo
执行上面的命令后,自动建立repo测试库,查看/data/svn/repo 文件夹发现包含了conf, db,format,hooks, locks, README.txt等文件,说明一个SVN库已经建立。
三.用户密码passwd配置
[root@localhost password]# cd /data/svn/repos/conf
[root@admin conf]# vim passwd
修改passwd为以下内容:
[users]
# harry = harryssecret
# sally = sallyssecret
renbing=renbing
用户名=密码
这样我们就建立了renbing用户, renbing密码
以上语句都必须顶格写, 左侧不能留空格, 否则会出错.
四.权限控制authz配置
[root@admin conf]# vi authz
目的是设置哪些用户可以访问哪些目录,向authz文件追加以下内容:
#设置[/]代表根目录下所有的资源 或者写成[repl:/]
[/]
renbing = rw
意思是renbing用户对repo测试库下所有的目录有读写权限,当然也可以限定。
如果是自己用,就直接是读写吧。
以上语句都必须顶格写, 左侧不能留空格, 否则会出错.
五.服务svnserve.conf配置
[root@admin conf]# vim svnserve.conf
追加以下内容:
[general]
#匿名访问的权限,可以是read,write,none,默认为read
anon-access=none
#使授权用户有写权限
auth-access=write
#密码数据库的路径
password-db=passwd
#访问控制文件
authz-db=authz
#认证命名空间,subversion会在认证提示里显示,并且作为凭证缓存的关键字
realm=/data/svn/repositories
以上语句都必须顶格写, 左侧不能留空格, 否则会出错.
六.启动svn服务
查看svn的服务是否启动
ps -ef|grep svn
如果没有启动执行 下面命令即可:
svnserve -d -r /data/svn/repo –listen-port=3690
七.开启端口
/sbin/iptables -I INPUT -p tcp –dport 3690 -j ACCEPT
八.访问
客户端访问
svn://ip地址
端口默认为3690,输入配置好的用户名和密码即可。
注意:此处千万不能 svn://ip地址/repo,否则无法访问。
服务器端检出
svn checkout svn://localhost
九 配置钩子实现自动同步
假设web目录是 /www/web/hua/public_html
在/data/svn/repo/hooks下创建post-commit文件,文件设置可执行权限
cp post-commit.tmpl post-commit
chmod 755 post-commit
打开post-commit文件,加入以下内容
export LANG=zh_CN.UTF-8
svn co svn://你的ip地址 /www/web/hua/public_html
LOG_PATH=/tmp/svn_test.log
WEB=/www/web/hua/public_html
REPOS=”$1″
REV=”$2″
svn update –username xxxxx –password xxxxx $WEB –no-auth-cache >> $LOG_PATH
- linux配置svn 并带钩子
- linux安装配置SVN并设置钩子
- linux搭建svn服务器centos并配置钩子
- centos安装svn并配置钩子同步到www目录
- ubuntu下安装和配置SVN, 并设置钩子
- centos安装svn并配置钩子同步到www目录
- linux 安装svn,并设置钩子来同步更新
- linux 安装svn,并设置钩子来同步更新
- Linux上yum安装svn并使用钩子实现自动更新
- linux 安装svn,并设置钩子来同步更新
- SVN配置钩子
- 在mac上配置自带svn并配置versions
- linux+centos6.5+svn+svn钩子
- Linux中安装并配置SVN
- linux安装并配置SVN指南
- Linux离线安装SVN并配置
- centos svn钩子配置同步和常用命令
- Linux配置svn,测试了,好用,但是还没有钩子自动更新的那部分,有点遗憾
- php对象数组转换为json格式数组,再转回object对象数组
- DUMP文件分析4:栈溢出
- 校招准备系列:每天一道算法题(7)-末尾0的个数
- 浅谈MAC
- poj 2135 #最小费用流
- linux配置svn 并带钩子
- DUMP文件分析6:简单的堆破坏示例
- 开发 Flask 站点(1)—— Hello World
- mybatis学习之路----insert主键返回 selectKey使用
- React Native学习笔记(二)---运行开源App,形成直观感受
- 题目23:取石子(一)
- [DFS] NYOJ
- 深度学习斯坦福cs231n 课程笔记
- Appium基础篇8-元素定位之by_class_name