linux下svn管理员手册

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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

相关文档
最新文档