Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1093390
  • 博文数量: 120
  • 博客积分: 887
  • 博客等级: 准尉
  • 技术积分: 1883
  • 用 户 组: 普通用户
  • 注册时间: 2010-04-05 21:10
个人简介

RHCE,CCNA,熟悉shell脚本

文章分类

全部博文(120)

文章存档

2015年(16)

2014年(20)

2013年(48)

2012年(20)

2011年(16)

分类: 系统运维

2015-06-23 14:22:11

svn 安装 以及远程 svn update

yum install svn* -y

mkdir -p /db/svn
svnadmin create /db/svn/svntest

[root@localhost svntest]# pwd
/db/svn/svntest
[root@localhost svntest]# cat conf/svnserve.conf
[general]
authz-db = authz
password-db = passwd
#匿名访问的权限,可以是read,write,none,默认为read,如果你不愿意匿名共享请配置为none
anon-access = none
#认证用户的权限,可以是read,write,none,默认为write
auth-access = write


[root@localhost svntest]# cat conf/authz
[svntest]  # 组名的意思
kayson = rw
* = rw

[root@localhost svntest]# cat conf/passwd
[users]
kayson = 123456
svn_to_test = 123456

cat /svn/hook/post-commit
通过分析我们发现post-commit脚本有两个变量
# 库的路径
####REPOS=”$1″
# 新提交的版本号
####REV=”$2″

REPOS="$1"
REV="$2"
TESTWEB=/db/htdocs/svntest
svn update --username svn_to_test --password 123456 $TESTWEB

## 指定了svn钩子,所以需要在/db/htdocs/下进行svn checkout
## 通过svn客户端进行svn的操作,比如add一个文件或者目录
## 然后在svn commit下,svn commit执行完毕后,会自动调用hook中的脚本(也就是svn 钩子)

#### svn远程update的问题
## 在svn客户端上 先执行 svn checkout svn://XXXX/
## 再svn server的版本库改变了,客户端直接svn update即可,直接就远程同步了,测试成功
阅读(898) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~