搭建svnserve并创建提交钩子

之前做过很多这个过程了,但每次总有些地方不记得要查资料,现在顺手记录一下,以后好查。

安装svn

apt-get install subversion

创建代码仓库

svnadmin create <name>

配置账号

cd到仓库的conf目录<分别编辑passwd、svnserve.conf、authz三个文件,基本上看说明就能改了,authz是分配各个账号的权限的 ,以及各个目录的权限等。

启动服务

在仓库的根目录启动服务

svnserve -d -r .

svn checkout

在服务端和本地分别checkout,比如服务端是在~/tmp

设置post-commit的钩子

cd到hooks目录

cp post-commit.tmpl post-commit

编辑post-commit,将最后一行注释

vim ./post-commit

在最后添加checkout的命令

svn co ~/tmp

最后给post-commit执行权限

chmod a+x ./post-commit

完成

至此,一切都完成了,本地修改后直接svn commit,服务端也改了,相当方便。

原文地址:https://www.cnblogs.com/fwindpeak/p/5557534.html