linux搭建多仓库svn,并配置自动更新钩子
例:
1.创建一个存放多仓库的公共文件夹(在你喜欢的地方,我是放在/web/svn目录)
mkdir svn
2.创建第一个项目仓库
svnadmin create /web/svn/one
创建完仓库的目录如下
3.进入conf目录,剪切authz和passwd文件到svn公共目录下
4.修改zuthz文件,添加用户与权限
5.修改passwd文件给账号添加密码
6.修改conf文件夹下面的svnserve.conf文件,引入共用账号与密码文件地址等,如图即可
7.启动svn, 启动公共svn目录,svnserve -d -r /web/svn
8.后续有再多的项目也是一样,只要svnadmin create /web/svn/two等
9.配置钩子
在hooks目录下创建文件post-commit
#!/bin/sh
REPOS="$1"
REV="$2"
export LANG=en_US.UTF-8
SVN_PATH=/usr/bin #svn路径,看自己的svn安装目录而定
WEB_PATH=/www/wwwroot/xypt #你项目的路径
SVN_USER=yjx #svn用户名
SVN_PASS=yjx123 #svn用户密码
LOG_PATH=/web/svn/svn.log #svn钩子日志输出路径
$SVN_PATH/svn update $WEB_PATH --username $SVN_USER --password $SVN_PASS --no-auth-cache >> $LOG_PATH
exit 0
用vim创建并查看文件的格式为fileformat=unix
:set ff=unix
然后再给予文件执行权限,直接777,不多说;
10.同步项目版本控制
在项目目录下检出就ok了
svn checkout svn://127.0.0.1/xypt
然后本地提交查看项目是否同步更新,就此完成
写给自己
从服务器端推送项目导svn中
svn add *
svn commit -m "提交版本一"