当前位置:文档之家› linux下svn管理员手册

linux下svn管理员手册

1.安装apr
tar xvfz apr-0.9.17.tar.gz
./configure
2.安装apr-util
tar xvfz apr-util-0.9.15.tar.gz
./configure --with-apr=/usr/local/apr/
3.安装subversion-1.5.3
./configure --prefix=/usr/local/svn --with-apr=/usr/local/apr/ --with-apr-util=/us r/local/apr-util/
4.创建库文件所在的目录
mkdir /export/svncheck/
创建版本库
mkdir /export/svncheck/版本库名
/usr/local/svn/bin/svnadmin create /export/svncheck/版本库名
5.启动SVN
/usr/local/svn/bin/svnserve -d -r /export/svncheck/
配置用户和权限
创建项目库同时也会建立自己的权限配置文件,权限配置目录:
/export/svncheck/版本库名/conf/
1. 修改svnserve.conf:
# auth-access = write
# password-db = passwd
改为:(将#和空格去掉)
auth-access = write //通过验证的用户才能有读写的权限
password-db = passwd //验证用户所使用的文件passwd
2. 添加用户
修改同目录的passwd文件
[users]
admin = 123456 //以名值的方式存储用户名和密码“用户名 = 密码”
3. 设置访问权限
修改同目录下的authz文件来设置访问权限
在[groups]下创建用户组例如这里是:
[groups]
Admin=admin
Developer=developer1,developer2
以上便创建了两个用户组,分别是admin和developer和其相应的组的成员。

设置访问路径
[/]
*=r
@admin=rw
如上所示,所有的用户对整个svn目录下的文件都可以读取,admin组有读写的权限(“*”代表所有的用户,r代表读 w代表写, @组名代表用户组)
应用环境:
开发人员将代码更新到svn服务器,然后svn服务器将代码自动更新到web服务器,这时开发人员直接看到代码运行结果。

具体配置:
配置hooks自动脚本
进入脚本目录:/export/svncheck/版本库名/hooks
编辑post-commit,内容:
#!/bin/sh
SVN=/opt/svn/bin/svn
WEB=/home/www
export LANG=en_US.UTF-8
su svn -c '$SVN update $WEB --username 'admin' --password '1234''
保存!(/home/www 是你的web目录)
最后赋予执行权限。

chmod +x post-commit。

相关主题