centos6.5版本的svn配置
1.查看时候已经安装,rpm -qa subversion,如果没有安装运行,yum install subversion。
2.建立版本库,mkdir /opt/svndata,svnserve -d -r /opt/svndata
3.创建svn项目,svnadmin create /opt/svndata/test1.如果test1下面出现conf, db,format,hooks, locks,README.txt这几个文件说明创建成功。
4.需要配置文件进入test1的conf文件,vi
[users]
# harry = harryssecret
# sally = sallyssecret
che=12345678
#如果需要多个用户可继续
继续配置vi
# [repository:/baz/fuz]
# @harry_and_sally = rw
# * = r
[/]#设置用户访问的目录
che=rw
配置 vi
anon-access = read
auth-access = write
password-db = passwd
authz-db = authz
realm = /opt/svndata/test1#文件路径
最后关闭linux防火墙,在windows上安装客户端连接svn://ip/test1。
在客户端建立一个测试文件扔进去,然后去centos上面更新svn,第一次更新需要运行如下命令svn co svn://49.4.143.170/test1
如果需要建立两个项目从上面第三步开始执行。
第一次要同步一下库:svn co file:///opt/svndata/v1/ /application/nginx/html/wwww/
实现客户端提交马上更新到web站点:进入到hooks,执行vi post-commit,写上如下代码:
#!/bin/bash
SVN=/usr/bin/svn
WEB=/home/che
export LANG=en_US.UTF-8
$SVN update $WEB --username che --password 123456
这样当用户的提交文件后会立马更新到站点
启动svn:svnserve -d -r /opt/svndata(重启服务器后要先杀死之前的svn进程)