ubuntu下安装svn服务器
#安装svn
apt-get install svnservice
mkdir /home/svn
#创建svn仓库
svnadmin create /home/svn
#进入配置文件夹
cd /home/svn/conf
#authz 权限文件
#passwd 用户账号密码
#svnserve.conf
#编辑svnserver.conf,主要更改内容如下
#注:每行内容必须顶格写(因为这坑浪费了很多时间)
[general]
anon-access = none
auth-access = write
password-db = passwd
authz-db = authz
#以上是svnserver.conf的更改内容
#编辑passwd
[users]
root=root
zhoulang=zhoulang_bhc
#以上是编辑passwd
#编辑authz
[aliases]
# joe = /C=XZ/ST=Dessert/L=Snake City/O=Snake Oil, Ltd./OU=Research Institute/CN=Joe Average
[groups]
admin=root
# harry_and_sally = harry,sally
# harry_sally_and_joe = harry,sally,&joe
develop=zhoulang,yanxianfeng,zhoujun,xiaoyongyong,xudan,lijunjie,jerry
# [/foo/bar]
# harry = rw
# &joe = r
# * =
# [repository:/baz/fuz]
# @harry_and_sally = rw
# * = r
[/]
@develop=rw
root=rw
#以上是authz的内容
#后台(-d)启动svn并指定svn根目录(-r /home/svn)
svnserve -d -r /home/svn
#关闭svn
killall svnserve
######
##添加svn钩子
#####
cd /home/svn/hooks
vim post-commit
#以下是文件内容
#文件编码问题
export LANG=en_US.UTF-8
#svn执行路径
SVN=/usr/bin/svn
#svn的钩子同步路径
WEB=/www/svn
#执行脚本命令
$SVN update $WEB --username root --password root
#以上是文件编辑内容
#标注:post-commmit文件是每次文件内容发生改变之后自动执行的脚本