svn基础配置
作者:binSVN服务端下载地址
https://subversion.apache.org/download/
一、创建版本库:
svnadmin create /var/svn/svnrepos
二、配置权限
编辑 svnserve.conf 文件
anon-access = none //没有权限的人不能读写 auth-access = write //有权限的人可以读写 password-db = passwd //开启密码
编辑auth 文件
[/] //对应目录,单/为根目录 账号=rw //添加对应账号的读写权限
编辑password 文件
[users] 账号=密码
三、导入版本库
启用版本库
`svnserve -d -r /var/svn/svnrepos`
在项目目录使用import 将文件 导入到版本库
svn import mytree file:///usr/local/svn/newrepos/some/project -m "Initial import"
四、使用钩子进行自动更新
添加脚本内容如下:
#!/bin/sh SVN=/usr/bin/svn #这里配置的是svn安装bin目录下的svn文件 WEB=/var/www/html/test #要更新的目录 $SVN update $WEB --username xxx --password xxx
(此版本是linux下,windows下是.bat,写法少有不同)
其中SVN=右边改成 svn 命令位置
WEB=右边改成你实际的web目录
第三步:让post-commit有执行的权限 chmod 777 post-commit
五、可能会出现的问题
错误1053(创建服务的语句有问题,注意斜杠方向) sc create svnserve binPath= "\"D:/Program Files (x86)/Subversion/bin/svnserve.exe\" --service -r e:\\SVN" DisplayName= "SVN Service" depend= tcpip start= auto