SlideShare a Scribd company logo
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

More Related Content

DOC
Centos下安装apache + subversion
PDF
开源Pass平台flynn功能简介
DOC
CentOS5 apache2 mysql5 php5 Zend
PPT
Hadoop平台搭建
PDF
九州通 Tsm重新配置文档(2008 11 10)
PPTX
1, shell intro
PPTX
Docker一期培训
PDF
Ruby on Rails 開發環境建置 for Ubuntu
Centos下安装apache + subversion
开源Pass平台flynn功能简介
CentOS5 apache2 mysql5 php5 Zend
Hadoop平台搭建
九州通 Tsm重新配置文档(2008 11 10)
1, shell intro
Docker一期培训
Ruby on Rails 開發環境建置 for Ubuntu

What's hot (20)

PDF
Ruby on Rails 開發環境建置 for Mac
PDF
Deployment with Capistrano
PDF
AWS EC2 for beginner
PDF
Bypat博客出品-利用cent os快速构建自己的发行版
PPT
Linux集群应用实战 通过lvs+keepalived搭建高可用的负载均衡集群系统(第二讲)
PDF
Docker
PDF
Install Oracle11g For Aix 5 L
XLS
Puppet安装总结
PPT
PDF
Redis 多机特性工作原理简介v2
PPTX
使用Rpm&yum进行基础软件管理
PDF
DOC
Oraliux+mysql5单机多实例安装文档
PPTX
微软Bot framework简介
PDF
Lamp安全全攻略
PPTX
Docker tutorial
PDF
20150604 docker 新手入門
PDF
Debian 套件打包教學指南 v0.19 - 繁體中文翻譯
PPT
Software Engineer Talk
DOC
Ubuntu 下安装 svn 服务器
Ruby on Rails 開發環境建置 for Mac
Deployment with Capistrano
AWS EC2 for beginner
Bypat博客出品-利用cent os快速构建自己的发行版
Linux集群应用实战 通过lvs+keepalived搭建高可用的负载均衡集群系统(第二讲)
Docker
Install Oracle11g For Aix 5 L
Puppet安装总结
Redis 多机特性工作原理简介v2
使用Rpm&yum进行基础软件管理
Oraliux+mysql5单机多实例安装文档
微软Bot framework简介
Lamp安全全攻略
Docker tutorial
20150604 docker 新手入門
Debian 套件打包教學指南 v0.19 - 繁體中文翻譯
Software Engineer Talk
Ubuntu 下安装 svn 服务器
Ad

Viewers also liked (7)

PPS
Springpractice
PPTX
Googleplaces_Computer Explorers
DOCX
REGLAMENTO DE NORMAS DE SEGURIDAD E HIGIENE
PPT
Direct Marketing Software
PDF
Give Thanks, Give Back - Our Los Angeles Real Estate Expo Benefits the Los An...
PDF
PDF
Confluencewiki 使用空间
Springpractice
Googleplaces_Computer Explorers
REGLAMENTO DE NORMAS DE SEGURIDAD E HIGIENE
Direct Marketing Software
Give Thanks, Give Back - Our Los Angeles Real Estate Expo Benefits the Los An...
Confluencewiki 使用空间
Ad

Similar to Cent os 安装 subversion (8)

PPTX
Svn安裝與使用簡易教學
DOC
Apache服务器配置全攻略
DOC
linux安装以及LAMP 环境安装详细
PPT
Subversion简明教程
PDF
Tortoise SVN 简明教程
PPT
Bst svn专项培训
PPT
Subversion
DOC
X64服务器 lamp服务器部署标准 new
Svn安裝與使用簡易教學
Apache服务器配置全攻略
linux安装以及LAMP 环境安装详细
Subversion简明教程
Tortoise SVN 简明教程
Bst svn专项培训
Subversion
X64服务器 lamp服务器部署标准 new

More from YUCHENG HU (20)

PDF
Presta shop 1.6 如何安装简体中文语言文件
PDF
Logback 介绍
PDF
Presta shop 1.6 详细安装指南
PDF
Presta shop 1.6 的安装环境
PDF
Presta shop 1.6 如何安装简体中文语言文件
PDF
Presta shop 1.6 图文安装教程
PDF
V tiger 5.4.0 图文安装教程
PDF
Confluence 回顾(retrospectives) 蓝图 cwikiossez
PDF
Confluence 会议记录(meeting notes)蓝图 cwikiossez
PDF
VTIGER - 销售机会 - CWIKIOSSEZ
PDF
Confluence 使用一个模板新建一个页面 cwikiossez
PDF
Confluence 使用模板
PDF
Cwikiossez confluence 订阅页面更新邮件通知
PDF
Cwikiossez confluence 关注页面 博客页面和空间
PDF
My sql università di enna a.a. 2005-06
PDF
My sql would you like transactions
PDF
MySQL 指南
PDF
MySQL 简要介绍
PDF
mysql 5.5.25 用户安装备忘
PDF
Presta shop 1.6 如何安装简体中文语言文件
Logback 介绍
Presta shop 1.6 详细安装指南
Presta shop 1.6 的安装环境
Presta shop 1.6 如何安装简体中文语言文件
Presta shop 1.6 图文安装教程
V tiger 5.4.0 图文安装教程
Confluence 回顾(retrospectives) 蓝图 cwikiossez
Confluence 会议记录(meeting notes)蓝图 cwikiossez
VTIGER - 销售机会 - CWIKIOSSEZ
Confluence 使用一个模板新建一个页面 cwikiossez
Confluence 使用模板
Cwikiossez confluence 订阅页面更新邮件通知
Cwikiossez confluence 关注页面 博客页面和空间
My sql università di enna a.a. 2005-06
My sql would you like transactions
MySQL 指南
MySQL 简要介绍
mysql 5.5.25 用户安装备忘

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