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



Author:
          YUCHENG HU, HA Websystems, Inc.




HAWEBS.NET-v1.1-Technology.ott              2011-02-28
版权所有 © HA WEBSYSTEMS 2006 - 2011                 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                2011-02-28
版权所有 © HA WEBSYSTEMS 2006 - 2011                   2 / 11
目 录
1 下载安装 Subversion................................................................................................................... 4
2 编辑 subversion.conf 文件 ......................................................................................................... 5
3 设置 SVN 用户名和密码.............................................................................................................. 8
4 创建仓库....................................................................................................................................... 9
5 校验安装..................................................................................................................................... 11




HAWEBS.NET-v1.1-Technology.ott                                                                                                   2011-02-28
版权所有 © HA WEBSYSTEMS 2006 - 2011                                                                                                      3 / 11
1 下载安装 Subversion
    下面的教程假设你已经在你的 CentOS 上安装了 Apache 了。

    首先需要在 CentOS 中安装 SVN。

    使用下面的命令:

1   [root@cn ~]# yum install mod_dav_svn subversion




    HAWEBS.NET-v1.1-Technology.ott                    2011-02-28
    版权所有 © HA WEBSYSTEMS 2006 - 2011                       4 / 11
2 编辑 subversion.conf 文件
    修改 SVN 在 CentOS 下的配置,编辑 subversion.conf 文件

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




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




    HAWEBS.NET-v1.1-Technology.ott               2011-02-28
    版权所有 © HA WEBSYSTEMS 2006 - 2011                  5 / 11
4   LoadModule dav_svn_module          modules/mod_dav_svn.so
 5   LoadModule authz_svn_module        modules/mod_authz_svn.so
 6
 7   #
 8   #   Example configuration to enable HTTP access for a directory
 9   #   containing Subversion repositories, "/var/www/svn". Each repository
10   #   must be readable and writable by the 'apache' user. Note that if
11   #   SELinux is enabled, the repositories must be labelled with a context
12   #   which httpd can write to; this will happen by default for
13   #   directories created in /var/www. Use "restorecon -R /var/www/svn"
14   #   to label the repositories if upgrading from a previous release.
15   #
16
17   #
18   # To create a new repository "http://localhost/repos/stuff" using
19   # this configuration, run as root:
20   #
21   #   # cd /var/www/svn
22   #   # svnadmin create stuff
23   #   # chown -R apache.apache stuff
24   #
25
26   <Location /repos>
27      DAV svn
28      SVNParentPath /var/www/svn/repos
29      AuthType Basic
30      AuthName "Authorization repos"
31      AuthUserFile /etc/svn-auth-conf
32      Require valid-user
33   </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                                             2011-02-28
     版权所有 © HA WEBSYSTEMS 2006 - 2011                                                6 / 11
HAWEBS.NET-v1.1-Technology.ott     2011-02-28
版权所有 © HA WEBSYSTEMS 2006 - 2011        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                                2011-02-28
     版权所有 © HA WEBSYSTEMS 2006 - 2011                                   8 / 11
4 创建仓库
     为你的 SVN 指定仓库。

     依次执行下面的命令:

36   [root@cn   www]# cd /var/www/
37   [root@cn   www]# mkdir svn
38   [root@cn   www]# cd svn
39   [root@cn   svn]# svnadmin create repos
40   [root@cn   svn]# chown -R apache.apache repos
41   [root@cn   svn]# cd repos/
42   [root@cn   repos]# svnadmin create workdir
43   [root@cn   repos]# chown -R apache.apache workdir/
44   [root@cn   repos]# service httpd restart
45   Stopping   httpd: [ OK ]
46   Starting   httpd: [ OK ]
47   [root@cn   repos]#


     程序运行输出为:




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



     HAWEBS.NET-v1.1-Technology.ott                       2011-02-28
     版权所有 © HA WEBSYSTEMS 2006 - 2011                          9 / 11
命令 svnadmin create repos 用于创建仓库。

命令 chown -R apache.apache repos 用于将仓库赋权给 Apache 这个用户。

命令 service httpd restart 用于重启 Apache 服务。




HAWEBS.NET-v1.1-Technology.ott                     2011-02-28
版权所有 © HA WEBSYSTEMS 2006 - 2011                       10 / 11
5 校验安装
到浏览器中校验安装。
在浏览器中输入地址: http://cn.hawebs.net/repos/workdir/
如果能够显示下面的内容,则说明你的 SVN 已经被正确的安装了。当然,服务器




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

Cent os 安装 subversion

  • 1.
    CentOS 安装 Subversion(HA) CHS 技术参考, 2011-02-28 Author: YUCHENG HU, HA Websystems, Inc. HAWEBS.NET-v1.1-Technology.ott 2011-02-28 版权所有 © HA WEBSYSTEMS 2006 - 2011 1 / 11
  • 2.
    备忘 Copyright © HAWEBSYSTEMS 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 2011-02-28 版权所有 © HA WEBSYSTEMS 2006 - 2011 2 / 11
  • 3.
    目 录 1 下载安装Subversion................................................................................................................... 4 2 编辑 subversion.conf 文件 ......................................................................................................... 5 3 设置 SVN 用户名和密码.............................................................................................................. 8 4 创建仓库....................................................................................................................................... 9 5 校验安装..................................................................................................................................... 11 HAWEBS.NET-v1.1-Technology.ott 2011-02-28 版权所有 © HA WEBSYSTEMS 2006 - 2011 3 / 11
  • 4.
    1 下载安装 Subversion 下面的教程假设你已经在你的 CentOS 上安装了 Apache 了。 首先需要在 CentOS 中安装 SVN。 使用下面的命令: 1 [root@cn ~]# yum install mod_dav_svn subversion HAWEBS.NET-v1.1-Technology.ott 2011-02-28 版权所有 © HA WEBSYSTEMS 2006 - 2011 4 / 11
  • 5.
    2 编辑 subversion.conf文件 修改 SVN 在 CentOS 下的配置,编辑 subversion.conf 文件 2 [root@cn ~]# cd /etc/httpd/conf.d/ 3 [root@cn conf.d]# vim subversion.conf 对 subversion.conf 中的内容修改如下 HAWEBS.NET-v1.1-Technology.ott 2011-02-28 版权所有 © HA WEBSYSTEMS 2006 - 2011 5 / 11
  • 6.
    4 LoadModule dav_svn_module modules/mod_dav_svn.so 5 LoadModule authz_svn_module modules/mod_authz_svn.so 6 7 # 8 # Example configuration to enable HTTP access for a directory 9 # containing Subversion repositories, "/var/www/svn". Each repository 10 # must be readable and writable by the 'apache' user. Note that if 11 # SELinux is enabled, the repositories must be labelled with a context 12 # which httpd can write to; this will happen by default for 13 # directories created in /var/www. Use "restorecon -R /var/www/svn" 14 # to label the repositories if upgrading from a previous release. 15 # 16 17 # 18 # To create a new repository "http://localhost/repos/stuff" using 19 # this configuration, run as root: 20 # 21 # # cd /var/www/svn 22 # # svnadmin create stuff 23 # # chown -R apache.apache stuff 24 # 25 26 <Location /repos> 27 DAV svn 28 SVNParentPath /var/www/svn/repos 29 AuthType Basic 30 AuthName "Authorization repos" 31 AuthUserFile /etc/svn-auth-conf 32 Require valid-user 33 </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 2011-02-28 版权所有 © HA WEBSYSTEMS 2006 - 2011 6 / 11
  • 7.
    HAWEBS.NET-v1.1-Technology.ott 2011-02-28 版权所有 © HA WEBSYSTEMS 2006 - 2011 7 / 11
  • 8.
    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 2011-02-28 版权所有 © HA WEBSYSTEMS 2006 - 2011 8 / 11
  • 9.
    4 创建仓库 为你的 SVN 指定仓库。 依次执行下面的命令: 36 [root@cn www]# cd /var/www/ 37 [root@cn www]# mkdir svn 38 [root@cn www]# cd svn 39 [root@cn svn]# svnadmin create repos 40 [root@cn svn]# chown -R apache.apache repos 41 [root@cn svn]# cd repos/ 42 [root@cn repos]# svnadmin create workdir 43 [root@cn repos]# chown -R apache.apache workdir/ 44 [root@cn repos]# service httpd restart 45 Stopping httpd: [ OK ] 46 Starting httpd: [ OK ] 47 [root@cn repos]# 程序运行输出为: 上面命令的执行过程为,创建仓库 > 赋权 > 重启 Apache 服务。 HAWEBS.NET-v1.1-Technology.ott 2011-02-28 版权所有 © HA WEBSYSTEMS 2006 - 2011 9 / 11
  • 10.
    命令 svnadmin createrepos 用于创建仓库。 命令 chown -R apache.apache repos 用于将仓库赋权给 Apache 这个用户。 命令 service httpd restart 用于重启 Apache 服务。 HAWEBS.NET-v1.1-Technology.ott 2011-02-28 版权所有 © HA WEBSYSTEMS 2006 - 2011 10 / 11
  • 11.
    5 校验安装 到浏览器中校验安装。 在浏览器中输入地址: http://cn.hawebs.net/repos/workdir/ 如果能够显示下面的内容,则说明你的SVN 已经被正确的安装了。当然,服务器 HAWEBS.NET-v1.1-Technology.ott 2011-02-28 版权所有 © HA WEBSYSTEMS 2006 - 2011 11 / 11