Google的svn服务是免费的,但是总是时不时抽风连不上,有时候让人抓狂。前两天刚入手了一台阿里云主机,今天尝试在主机上安装svn服务器来托管自己项目的代码。 1. 采用yum源安装svn服务端,命令行如下:
安装完成后,检查是否安装成功:
2. 配置svn服务器,步骤如下: (1) 创建svn仓库: 先创建svn仓库根目录: (2) nginx.conf指定一个域名到 /home/svnroot 目录,并关闭文件列表显示: (3) 配置该project的svn权限信息: 在/home/svnroot/project目录下存在如下文件目录: 编辑权限相关: [1] svn服务配置,如密码库,默认权限等
[2] 设置账号和密码,密码数据库在上面已经指定了: [3] 设置账号或者账号组相应的权限,读和写: 上面直接指定riqi账号的权限为读写,比较简单。如果有多个开发人员,可以将多个开发人员归属到一个组,然后设置一个组的权限就可以了,格式为:@+组名=权限列表 (4) 权限设置好后,启动svn服务: (5) 检出一个版本: 补充: svn提供了hooks功能,可以在svn操作过程中触发一些操作,如提交代码前检测代码变更原因,提交代码后自动update最新版本到指定目录等等。如上操作分别通过hooks/pre-commit和hooks/post-commit实现,默认hooks目录下会存放*.tmpl文件,供参考使用。如果要启用的话,可以将.tmpl后缀去掉,然后给脚本赋予可执行权限,如提交代码后触发版本更新到指定目录: 其它hooks应用请参考网络资料! |
|