Page 1

CentOS 安装 Subversion (HA) CHS 技术参考, 2011-02-28

Author: YUCHENG HU, HA Websystems, Inc.

HAWEBS.NET-v1.1-Technology.ott 版权所有 © HA WEBSYSTEMS 2006 - 2011

2011-02-28 1 / 11


备忘 Copyright © HA WEBSYSTEMS 2006–2011. 版权所有 URLs 参考: http://www.hawebs.net http://www.hawebs.org 技术支持: http://www.ossez.com

知识产权: HA WEBSYSTEMS 罕布什尔 (中国) 信息技术有限公司及作者持有本文档的所有权 相关工作: 技术文档格式化版本 摘要: N/A 状态: N/A

ODT 发行版本

HAWEBS.NET-v1.1-Technology.ott 版权所有 © HA WEBSYSTEMS 2006 - 2011

2011-02-28 2 / 11


目 录 1 下载安装 Subversion................................................................................................................... 4 2 编辑 subversion.conf 文件 ......................................................................................................... 5 3 设置 SVN 用户名和密码.............................................................................................................. 8 4 创建仓库....................................................................................................................................... 9 5 校验安装..................................................................................................................................... 11

HAWEBS.NET-v1.1-Technology.ott 版权所有 © HA WEBSYSTEMS 2006 - 2011

2011-02-28 3 / 11


1 下载安装 Subversion 下面的教程假设你已经在你的 CentOS 上安装了 Apache 了。 首先需要在 CentOS 中安装 SVN。 使用下面的命令: 1

[root@cn ~]# yum install mod_dav_svn subversion

HAWEBS.NET-v1.1-Technology.ott 版权所有 © HA WEBSYSTEMS 2006 - 2011

2011-02-28 4 / 11


2 编辑 subversion.conf 文件 修改 SVN 在 CentOS 下的配置,编辑 subversion.conf 文件 2 3

[root@cn ~]# cd /etc/httpd/conf.d/ [root@cn conf.d]# vim subversion.conf

对 subversion.conf 中的内容修改如下

HAWEBS.NET-v1.1-Technology.ott 版权所有 © HA WEBSYSTEMS 2006 - 2011

2011-02-28 5 / 11


4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33

LoadModule dav_svn_module LoadModule authz_svn_module # # # # # # # # #

modules/mod_dav_svn.so modules/mod_authz_svn.so

Example configuration to enable HTTP access for a directory containing Subversion repositories, "/var/www/svn". Each repository must be readable and writable by the 'apache' user. Note that if SELinux is enabled, the repositories must be labelled with a context which httpd can write to; this will happen by default for directories created in /var/www. Use "restorecon -R /var/www/svn" to label the repositories if upgrading from a previous release.

# # To create a new repository "http://localhost/repos/stuff" using # this configuration, run as root: # # # cd /var/www/svn # # svnadmin create stuff # # chown -R apache.apache stuff # <Location /repos> DAV svn SVNParentPath /var/www/svn/repos AuthType Basic AuthName "Authorization repos" AuthUserFile /etc/svn-auth-conf Require valid-user </Location>

注意要确定下面的 2 句话没有被注释掉。 LoadModule dav_svn_module modules/mod_dav_svn.so LoadModule authz_svn_module modules/mod_authz_svn.so 在配置文件的下半部分为 SVN 仓库的配置地址。 你可以按照上面配置文件的内容,修改即可。随后保存退出。

HAWEBS.NET-v1.1-Technology.ott 版权所有 © HA WEBSYSTEMS 2006 - 2011

2011-02-28 6 / 11


HAWEBS.NET-v1.1-Technology.ott 版权所有 © HA WEBSYSTEMS 2006 - 2011

2011-02-28 7 / 11


3 设置 SVN 用户名和密码 创建访问 SVN 仓库用户名和密码,使用下面的命令: 34

[root@cn conf.d]# htpasswd -cm /etc/svn-auth-conf huyucheng

注意这个命令将会在路径 /etc/svn-auth-conf 下创建一个文件。 参数 -c 的意思就是创建一个文件。 如果你只是希望添加用户上去,则不要加参数 -c 而使用命令 35

[root@cn conf.d]# htpasswd -m /etc/svn-auth-conf yanghui

通过上面的命令,我们将会使 2 个用户能够登录 SVN 。

HAWEBS.NET-v1.1-Technology.ott 版权所有 © HA WEBSYSTEMS 2006 - 2011

2011-02-28 8 / 11


4 创建仓库 为你的 SVN 指定仓库。 依次执行下面的命令: 36 37 38 39 40 41 42 43 44 45 46 47

[root@cn [root@cn [root@cn [root@cn [root@cn [root@cn [root@cn [root@cn [root@cn Stopping Starting [root@cn

www]# cd /var/www/ www]# mkdir svn www]# cd svn svn]# svnadmin create repos svn]# chown -R apache.apache repos svn]# cd repos/ repos]# svnadmin create workdir repos]# chown -R apache.apache workdir/ repos]# service httpd restart httpd: [ OK ] httpd: [ OK ] repos]#

程序运行输出为:

上面命令的执行过程为,创建仓库 > 赋权 > 重启 Apache 服务。

HAWEBS.NET-v1.1-Technology.ott 版权所有 © HA WEBSYSTEMS 2006 - 2011

2011-02-28 9 / 11


命令 svnadmin create repos 用于创建仓库。 命令 chown -R apache.apache repos 用于将仓库赋权给 Apache 这个用户。 命令 service httpd restart 用于重启 Apache 服务。

HAWEBS.NET-v1.1-Technology.ott 版权所有 © HA WEBSYSTEMS 2006 - 2011

2011-02-28 10 / 11


5 校验安装 到浏览器中校验安装。 在浏览器中输入地址: http://cn.hawebs.net/repos/workdir/ 如果能够显示下面的内容,则说明你的 SVN 已经被正确的安装了。当然,服务器

HAWEBS.NET-v1.1-Technology.ott 版权所有 © HA WEBSYSTEMS 2006 - 2011

2011-02-28 11 / 11


CentOS 安装 Subversion  

CentOS 安装 Subversion

Advertisement
Read more
Read more
Similar to
Popular now
Just for you