svn相关笔记

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 命令查找一下:

这里写图片描述

posted @ 2014-12-15 16:58  黑夜魅影  阅读(238)  评论(0编辑  收藏  举报