**是否有已经安装svn。
svnserve --version
**安装svn
yum install -y subversion
unbuntu 下
apt-get install subversion
**创建svn资源仓库(命令)
svnadmin create /home/svn/<库名>
**修改文件
passwd
设置用户名密码
[users]
test1=123456
test2=123456
authz
设置用户组和读写权限
[groups]
group1 = liuxianan
group2 = test1,test2
[/]
@group1 = rw
@group2 = r
* =
svnserve.conf
打开下面的5个注释
anon-access = read #匿名用户可读
auth-access = write #授权用户可写
password-db = passwd #使用哪个文件作为账号文件
authz-db = authz #使用哪个文件作为权限文件
realm = /home/svn # 认证空间名,版本库所在目录(就是建库的目录)
**创建钩子文件
在hooks目录下新建文件:post-commit(重要:777权限)
内容如下:
#!/bin/sh
export LANG=zh_CN.UTF-8
SVN=/usr/bin/svn #svn执行命令
WEB=/data/wwwroot/default/test #本地检出目录
$SVN update $WEB --username qushuai --password qushuai123 #个人账号密码(设置一个专门的账号密码)
**启动svn库
svnserve -d -r /home/svn (启动不能带svn下库目录)
**在服务器检出
开启3690端口
在pro目录下检出(保证代码同步)
svn checkout svn://192.168.1.1/pro/dom
客户端的检出地址也为 svn://192.168.1.1/pro/dom
**建库会询问是否加密选择 no
可能用到的命令
ps -ef|grep svnserve