首页
登录 | 注册

svn安装和远程update,用到了hook(svn钩子)

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即可,直接就远程同步了,测试成功

相关文章

  • http://blog.csdn.net/love_xiaozhao/article/details/52704197 teamviewer 真是一款非常强大的远程登录软件,可以跨Windows和Ubuntu远程登录,但是在64bit的Ub ...
  • 一.CentOS安装TortoiseSVN(转载) yum install -y subversion   二.SVN客户端命令   1.将文件checkout到本地目录 svn checkout path(path是服务器上的目录)  例 ...
  • subversion for linux的安装(SVN+apache+linux)
          1.  软件环境 1. 版本 软件 版本 说明 Linux redhat 2.6.9-5.EL  APR APR-1.2.12 Apache可移植运行库 APR-util APR-util-1.2.12  Apache http ...
  • svn没有颜色,以为配置后就会有颜色,百度后发现svn就是没有颜色 用第三方工具colordiff给svn增加颜色,安装记录 1.下载 官网: https://www.colordiff.org/ 下载: https://www.color ...
  • Subversion是一个自由,开源的版本控制系统.在Subversion管理下,文件和目录可以超越时空,下面我们就一起来看看在Linux下yum apt-get安装subversion 1.8的方法吧. 一直想找一个源可以使用 yum 或 ...
  •     最近经常使用svn进行代码管理,这些命令老是记不住,得经常上网查,终于找了一个linux下svn命令使用大全:1.将文件checkout到本地目录 svn checkout path(path是服务器 上的目录)例如:svn che ...

2020 unjeep.com webmaster#unjeep.com
12 q. 0.013 s.
京ICP备10005923号