conf | 目录 | 存放版本库所用配置文件的目录 |
dav | 目录 | 供mod_dav_svn使用 |
db | 目录 | 版本数据存储目录 |
db/fs-type | 文件 | 版本库数据真实存储格式,SVN有fsfs和bdb两种存储格式 |
db/revprops | 目录 | 记录版本属性 |
db/revs | 目录 | 版本库数据存储真实目录 |
db/uuid | 文件 | 存储版本库唯一标识号,参考《svn版本库标识uuid简述》 |
db/txn-current | 文件 | 记录当前事务 |
format | 文件 | 存储一个整数的文件,此整数代表库层次结构版本 |
hooks | 目录 | 存放版本库勾子目录 |
locks | 目录 | 存储库锁目录,用来跟踪库的访问者 |
SVN钩子文件不能自动提交解决
折腾了很久终于解决了,其实svn的钩子文件很简单。但是稍微不注意就写错,话不多说直接上代码:
钩子文件可以复制模板,也可以直接vim post-commit新建一个,把下面的代码复制到post-commit文件中即可,语法如下:
export LANG=zh_CN.UTF-8 #设置编码
SVN=/usr/bin/svn #注意这里的地址是svn服务所在的路径而不是代码仓库的路径!!!我用的是centerOS路径就是这个,其他系统应该也是。
WEB=/alidata/www/phpwind/abattle/Admin #这里是你想自动提交到的地址
${SVN} update ${WEB} –username 你的用户名 –password 你的密码 #把用户名密码修改即可
配置成功后第一次手动检出代码到服务器:
svn co file:///alid**a/***/SVN/****/ /al**ta/w**/ph*n**/***
svn co file://SVN启动的路径 项目目录
开机启动SVN:
centos开机自动启动SVN服务的方法
1、编辑rc.local文件
vi /etc/rc.d/rc.local
2、加入如下启动命令
/usr/bin/svnserve -d -r /home/svn
注意:
我们在用终端操作的时候,可以直接使用以下命令启动SVN:
svnserve -d -r /home/svn
但是在/etc/rc.d/rc.local 文件中必须写上完整的路径!
不知道svnserve安装到哪里了?
可以使用 whereis 命令查找一下: