搭建svn版本库
1、检查svn版本
>svnserve --version
如果没有svn那么请先下载 yum -y install subversion
2、新建文件夹作为svn的版本库
>mkdir /home/svn
>svnadmin create /home/svn
3、设置conf文件,进入conf文件夹,有三个文件authz、passwd、svnserve.conf,分别是权限控制文件、账号密码文件、配置服务文件,
首先设置账号密码
>vi /home/svn/passwd
在最后一行添加:账号=密码
然后设置权限文件
>vi /home/svn/authz
在最后一行添加可读可写权限,注意“[/]”这个很重要必须写
[/]
账户=rw
最后修改服务器配置文件
>vi /home/svn/svnserve.conf
去掉以下几行注释
anon-access = read #匿名用户可读
auth-access = write #授权用户可写
password-db = passwd #使用哪个文件作为账号文件
authz-db = authz #使用哪个文件作为权限文件(这个可以不用去掉,默认是authz文件)
realm = My First Repository # 认证空间名,版本库所在目录//这个不需要更改
4、最后重启,默认端口是(3690)
>svnserve -d -r /home/svn
链接:svn://***.***.***.***(ip)/svn
以下是对svn文件同步到web目录里去
1、进入之前搭建的版本库中的hooks文件夹中,复制svn钩子文件并重命名(去掉只需要去掉tmpl后缀)
>mv /home/svn/hooks/post-commit.tmpl /home/svn/hooks/post-commit
编辑vi post-commit
注释掉最后一行,在倒数第二行添加(WEB_PATH是目标文件夹)
export LANG=en_US.utf8
SVN_PATH=/usr/bin/svn
WEB_PATH=/home/project/svn
$SVN_PATH update $WEB_PATH --username 用户名 --password 密码
保存退出