linux下svn管理员手册
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
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