`
newspringwork
  • 浏览: 101386 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

Apache+Subversion安装配置

 
阅读更多

以前笔记本硬盘坏了,上面的SVN等也没办法恢复了,不过幸亏还没啥重要的东西,用自己的一个mini-pc装了个linux,顺便温习、记录下安装配置SVN的过程~方便自己,也方便需要的童鞋

一、安装配置SVN

1. 安装Subversion

yum install subversion y

安装成功,可以通过“svn --version”查看SVN的版本信息

 

2. 建立仓库

mkdir  -p  /home/www/svn/svndata/kaiserj
svnadmin create  /home/www/svn/svndata/kaiserj

 -p:不存在父文件夹就创建

 

3. 配置仓库

    a) 修改conf/svnserve.conf文件,启用下面几个配置

 anon-access = read
 auth-access = write
 password-db = passwd
 authz-db = authz

    b) 修改conf/authz文件,设置用户组及仓库权限

[groups]
depart_store = zzl,yang
[kaiserj:/]
@depart_store = rw
zzl = rw
* =

    c) 修改conf/passwd,设置用户密码

[users]
zzl = zzl
yang = yang

 

4. 启动仓库

 svnserve -d -r /home/www/svn/svndata/

 -d:后台运行

 -r:指定根目录

注意:这里-r的目录不是资源库kaiserj的目录,这样才能使所有仓库都生效

 

5. 测试检出

svn co svn://localhost/kaiserj

 输入用户名密码后检出“kaiserj”仓库

 

 二、安装配置apache

1. yum方式安装apache

yum install httpd

 安装完成后目录在/etc/httpd中,由于日志文件可能较大,我们可以直接将日志目录/etc/httpd/logs设置为其他的

rm -rf /var/log/httpd
rm -rf /etc/httpd/logs
ln -s /home/apache/logs /etc/httpd/logs

 上面先删除了apache日志目录和软链,然后创建了一个指向/home/apache/logs的软链

 

2. 生成SSL需要的文件

mkdir /home/apache/ca_files
cd /home/apache/ca_files
openssl genrsa 2048 > httpd.key
openssl req -new -key httpd.key > httpd.csr
openssl req -x509 -days 36500 -key httpd.key -in httpd.csr > httpd.crt
cp httpd.key /etc/httpd/conf/
cp httpd.crt /etc/httpd/conf/
 

 

 3. 配置ssl文件

vi /etc/httpd/conf.d/ssl.conf
 启用修改下面2个配置
SSLCertificateFile /etc/httpd/conf/httpd.crt
SSLCertificateKeyFile /etc/httpd/conf/httpd.key

 

 4. 配置subversion.conf文件

vi /etc/httpd/conf.d/subversion.conf
 location中配置里的svn库
<Location /kaiserj>
   DAV svn
   #SVNParentPath /home/svndata
   SVNPath /home/svndata/kaiserj/

   # Limit write permission to list of valid users.
   #<LimitExcept GET PROPFIND OPTIONS REPORT>
      # Require SSL connection for password protection.
      SSLRequireSSL

      AuthType Basic
      AuthName "Subversion for project"
      AuthUserFile /home/svndata/kaiserj/conf/passwd_httpd
      AuthzSVNAccessFile /home/svndata/kaiserj/conf/authz_httpd
      Satisfy all
      Require valid-user
   #</LimitExcept>
</Location>
AuthUserFile-SVN用户配置文件,只能用“htpasswd”来添加用户(这里添加了2个用户yang/zzl,第二个添加的时候不需要加参数-c),例如:
htpasswd -c /home/svndata/kaiserj/conf/passwd_httpd yang
htpasswd /home/svndata/kaiserj/conf/passwd_httpd zzl
AuthzSVNAccessFile-SVN访问配置文件,和SVN资源库中conf/authz配置方法一样,例如:
[kaiserj:/]
yang = rw
zzl =rw
* = 
这里2个文件与SVN目录下conf中的passwd和authz文件分开是为了区分Apache配置

 5. 配置完毕,可以愉快的启动了

service httpd start
 如果提示mod_dav_svn.so没有,可能是apache的这个模块未安装

 

 

yum install mod_dav_svn
 

 

 

分享到:
评论

相关推荐

    linux + apache + subversion安装和基本配置

    本文将详细讲解如何在Linux系统上安装和配置Apache Web服务器以及Subversion版本控制系统。 首先,Linux作为开源操作系统,是许多服务器的基础,其稳定性和安全性深受开发者喜爱。在本案例中,我们将使用它作为平台...

    Apache+ subversion+tortoiseSVN安装手册

    2. **安装 Subversion**: 获取适用于您操作系统的 Subversion 安装包,安装过程中注意配置选项,确保与 Apache 版本兼容。 3. **配置 Apache**: 打开 Apache 的配置文件(通常为 httpd.conf),添加 SVN 相关模块。...

    apache+subversion配置说明 v1 8

    本配置说明主要针对Apache 2.2.29和Subversion 1.8.13版本进行安装和配置,以实现SVN仓库的跨版本库迁移,并保留提交日志。 首先,我们需要准备以下软件包: 1. Apache HTTP Server(httpd-2.2.29) 2. Subversion...

    subversion+apache+TortoiseSVN安装说明

    【Subversion + Apache + TortoiseSVN 安装说明】 Subversion 是一个开源的版本控制系统,Apache 是一款广泛应用的Web服务器,TortoiseSVN 是一个 Windows shell 接口,用于 Subversion。以下是对安装过程的详细...

    apache+svn安装配置

    Apache Subversion(简称SVN)是一个开源的版本控制系统,常用于软件开发中的代码管理。Apache HTTP Server(简称Apache)是世界上最流行的HTTP服务器软件,能够提供Web服务。将Apache与SVN结合,可以创建一个集中式...

    SVN版本管理系统的安装(CentOS+Subversion+Apache+Jsvnadmin)安装步骤

    本文档详细介绍了 SVN 版本管理系统的安装步骤,包括安装 CentOS、Subversion、Apache 和 Jsvnadmin 等组件的详细过程。 标题解释 SVN 版本管理系统的安装(CentOS+Subversion+Apache+Jsvnadmin)安装步骤 本标题...

    Apache 2.2 + Subversion 1.6.5 版本控管安裝筆記

    安装Apache 2.2 + Subversion 1.6.5的步骤如下: 1. **下载软件**: - Apache HTTP Server可以从Apache官方网站下载,选择适合的no ssl版本,例如`apache_2.2.13-win32-x86-no_ssl.msi`。 - Subversion的Windows...

    搭建SVN服务器(整合Apache+Subversion)

    这个过程涉及到多个组件的安装和配置,包括Apache、Subversion、SSL加密以及必要的依赖库。以下是详细步骤: 1. **安装Apache**: 首先,我们需要获取Apache HTTP Server的源代码,例如`httpd-2.4.35.tar.gz`,...

    SVN+Apache+Trac安装配置

    ### SVN+Apache+Trac 安装配置指南 本文档主要介绍了如何在 RedHat EL4 系统上搭建一个完整的 SVN+Apache+Trac 的软件开发环境。这将包括所有必要的软件及其支持包的安装与配置流程。通过遵循本文档中的步骤,您将...

    持续集成-Subversion+Apache+Jsvnadmin+jenkins

    安装Jsvnadmin需要确保Apache已经配置好,然后将Jsvnadmin应用部署到Apache服务器上,配置相应的虚拟主机和目录权限。通过Jsvnadmin,你可以进行创建、删除、备份和恢复版本库,以及管理用户和权限。 Jenkins是一个...

    centos 下apache+svn安装.docx

    总结来说,CentOS上Apache和Subversion的安装涉及下载源码、安装依赖、编译安装软件、配置Apache以支持SVN以及创建和配置版本库。整个过程需要对Linux系统、Apache服务器以及Subversion有一定了解,但遵循上述步骤,...

    apache+svnserver配置

    在开始Apache与Subversion(SVN)服务器的配置之前,确保已正确安装Apache Web服务器和Subversion。本指南将详细介绍如何在Windows环境下配置Apache与Subversion,以便通过Web方式访问版本控制系统。 **所需软件:*...

    ubuntu apache+svn 常用配置

    本文将详细阐述在Ubuntu上配置Apache与Subversion的步骤和常见设置,以便于实际工作中的项目管理和协作。 一、安装Apache 1. 更新系统包列表:`sudo apt-get update` 2. 安装Apache:`sudo apt-get install apache2...

    windows下Apache+SVN+Trac安装及配置(一)

    ### Windows 下 Apache+SVN+Trac 安装与配置详解 #### 一、准备工作 在开始集成 Apache、Subversion (SVN) 和 Trac 的过程中,首先要准备好所需的软件。 1. **Apache HTTP Server** - **官网**: ...

    apache和Subversion及TortoiseSVN安装配置

    如果选择与Apache结合,你需要在Apache的配置文件中加载`mod_dav_svn`模块,并配置相应的Repository路径,以便Apache能访问和管理Subversion仓库。 TortoiseSVN的安装相对简单,它是Subversion的GUI客户端,提供了...

    Apache和Subversion集成安装与配置

    - 安装完成后,确保Apache服务已经启动并配置为开机启动,可以使用`systemctl start apache2`和`systemctl enable apache2`命令。 2. **安装Subversion**: - 同样地,Subversion也可以通过包管理器安装,如在...

Global site tag (gtag.js) - Google Analytics