原文地址:
http://ubuntuforums.org/showthread.php?t=51753
根据原文在ubuntu8.04下安装svn+ssl成功,原文中的某些命令对最新的apache2已经无法使用,故在翻译中替换成最新命令。
1.安装apache2
sudo apt-get install apache2
2.安装svn
sudo apt-get install subversion
3.在apache中使用svn需要安装libapache2-svn
sudo apt-get install libapache2-svn
4.现在最好重启一下apache
sudo /etc/init.d/apache2 restart
5.如果不需要SSL支持的话请直接跳到第12步(dav_svn.conf配置).
需要SSL的话执行以下命令:
sudo a2enmod ssl
6.修改文件: /etc/apache2/ports.conf
sudo gedit /etc/apache2/ports.conf
如果只需要SSL的话,将“Listen 80”改为“Listen 443”,删除其它内容
7.新建证书
sudo apt-get install ssl-cert
sudo mkdir /etc/apache2/ssl
sudo /usr/sbin/make-ssl-cert /usr/share/ssl-cert/ssleay.cnf /etc/apache2/ssl/apache.pem
8.新建SSL配置文件
sudo cp /etc/apache2/sites-available/default /etc/apache2/sites-available/myown-ssl
9.编辑新生成的文件myown-ssl
sudo gedit /etc/apache2/sites-available/myown-ssl
将代码
NameVirtualHost *
变为:
NameVirtualHost *:443
并将代码:
<VirtualHost *>
变为:
<VirtualHost *:443>
在标记 </VirtualHost>前添加如下代码:
SSLEngine on
SSLCertificateFile /etc/apache2/ssl/apache.pem
SSLProtocol all
SSLCipherSuite HIGH:MEDIUM
10.启用新的配置文件
sudo a2ensite myown-ssl
11.重启Apache
sudo /etc/init.d/apache2 restart
12.按照文件中的操作说明修改dav_svn配置文件
sudo gedit /etc/apache2/mods-available/dav_svn.conf
以下是我修改后的文件:
# dav_svn.conf - Example Subversion/Apache configuration
#
# For details and further options see the Apache user manual and
# the Subversion book.
#
# NOTE: for a setup with multiple vhosts, you will want to do this
# configuration in /etc/apache2/sites-available/*, not here.
# <Location URL> ... </Location>
# URL controls how the repository appears to the outside world.
# In this example clients access the repository as http://hostname/svn/# Note, a literal /svn should NOT exist in your document root.
<Location /svn>
# Uncomment this to enable the repository
DAV svn
# Set this to the path to your repository
SVNPath /srv/svn
# Alternatively, use SVNParentPath if you have multiple repositories under
# under a single directory (/var/lib/svn/repo1, /var/lib/svn/repo2, ...).
# You need either SVNPath and SVNParentPath, but not both.
#SVNParentPath /var/lib/svn
# Access control is done at 3 levels: (1) Apache authentication, via
# any of several methods. A "Basic Auth" section is commented out
# below. (2) Apache <Limit> and <LimitExcept>, also commented out
# below. (3) mod_authz_svn is a svn-specific authorization module
# which offers fine-grained read/write access control for paths
# within a repository. (The first two layers are coarse-grained; you
# can only enable/disable access to an entire repository.) Note that
# mod_authz_svn is noticeably slower than the other two layers, so if
# you don't need the fine-grained control, don't configure it.
# Basic Authentication is repository-wide. It is not secure unless
# you are using https. See the 'htpasswd' command to create and
# manage the password file - and the documentation for the
# 'auth_basic' and 'authn_file' modules, which you will need for this
# (enable them with 'a2enmod').
AuthType Basic
AuthName "Subversion Repository"
AuthUserFile /etc/apache2/dav_svn.passwd
# To enable authorization via mod_authz_svn
#AuthzSVNAccessFile /etc/apache2/dav_svn.authz
# The following three lines allow anonymous read, but make
# committers authenticate themselves. It requires the 'authz_user'
# module (enable it with 'a2enmod').
#<LimitExcept GET PROPFIND OPTIONS REPORT>
Require valid-user
#</LimitExcept>
</Location>
13.重启apache
sudo /etc/init.d/apache2 restart
14.创建SVN文件夹并授权
sudo svnadmin create /srv/svn
sudo chown -R www-data:www-data /srv/svn
sudo chmod -R g+ws /srv/svn
15.创建用户帐号文件(将svnuser换成对应的要创建的svn用户名,第一次添加用户需先创建文件,所以有参数-c,以后添加用户需要去掉参数-c)
sudo htpasswd -c /etc/apache2/dav_svn.passwd svnuser
(会提示你输入密码)
16.测试SVN
svn import .bashrc https://localhost/svn/testfile -mlogentry
That is all!!!
分享到:
相关推荐
2. **安装Apache**: - 安装Apache HTTP Server,配置Network Domain、Server Name和Email,并选择端口(默认为80或8080)。 - 编辑`httpd.conf`文件,启用DAV模块和Subversion模块,移除`LoadModule`指令前的注释...
Apache Subversion(简称SVN)是一种版本控制系统,常与Apache Web服务器结合使用,提供Web访问方式的源代码管理和协作功能。本配置说明主要针对Apache 2.2.29和Subversion 1.8.13版本进行安装和配置,以实现SVN仓库...
2. **配置 Subversion 和 Apache** - 使用 `svnadmin` 工具创建版本库,例如:`svnadmin create d:/svn/repository`。 - 将 Subversion 相关的 DLL 文件(如 `int13_svn.dll`, `libdb44.dll`)从 Subversion 安装...
这个过程涉及到多个组件的安装和配置,包括Apache、Subversion、SSL加密以及必要的依赖库。以下是详细步骤: 1. **安装Apache**: 首先,我们需要获取Apache HTTP Server的源代码,例如`httpd-2.4.35.tar.gz`,...
【svn+apache+ssl整合】是指将Subversion(SVN)版本控制系统与Apache HTTP服务器结合,并启用SSL(Secure Sockets Layer)加密通信,以便提供安全的HTTPS访问方式。这一过程通常涉及以下步骤: 1. **环境准备**: ...
2. 安全性:确保服务器和通信安全,使用SSL加密Apache和Jenkins的通信,限制不必要的网络访问。 3. 环境变量与权限:正确设置环境变量,如Java环境,并确保Apache、Subversion和Jenkins服务运行在适当的用户权限下。...
从给定的文件标题、描述、标签以及部分内容中,我们可以推断出这是一份关于在Linux环境下搭建Apache、MySQL、Subversion(SVN)及SSL安全连接的详细指南。这份文档由作者“chi”创建于2011年3月16日,旨在指导用户...
在Ubuntu环境下搭建SVN(Subversion)服务器,结合Apache HTTP服务器和SSL(Secure Sockets Layer)加密,能够实现安全的版本控制系统,并通过HTTPS协议进行访问。Apache的用户认证管理确保了权限控制,而authz配置...
在IT领域,版本控制系统是项目协作中不可或缺的工具,Subversion(简称SVN)就是其中的一种。本教程将详述如何在Windows 7操作系统上配置安装SVN、Apache服务器以及TortoiseSVN客户端,以搭建一个高效且稳定的版本...
5. 启用新配置并重启Apache:`sudo a2ensite default-ssl`(如果配置了SSL),然后`sudo service apache2 restart` 四、访问和测试 1. 通过浏览器访问`http://your_server_ip/svn`或`https://your_server_ip/svn`...
【Ubuntu+svn+ssl+ldap】的安装及集成是一个复杂的过程,涉及到Ubuntu操作系统、Subversion (SVN) 版本控制系统、SSL安全套接层以及Lightweight Directory Access Protocol (LDAP) 用户认证。以下是对这些技术的详细...
Apache和Subversion(通常简称为SVN)是两个在软件开发领域广泛应用的工具。Apache是一个开源的Web服务器,而Subversion则是一个版本控制系统,用于跟踪和管理代码的变化。这篇文章将深入探讨如何将这两个工具集成,...
**Apache2**: Apache2是广泛使用的Web服务器,负责处理HTTP请求并返回网页内容。安装Apache通常包括下载源代码、编译安装、配置服务器设置以及启动服务。在LAMP环境中,Apache会与PHP集成,解析PHP脚本并返回动态...
在Linux环境下,构建一个SVN(Subversion)代码服务器,特别是使用Apache2.2.23作为前端Web服务器,Subversion1.6作为版本控制系统,是开发者常用的实践。以下是搭建这个环境的详细步骤: 首先,确保你的Linux系统...
### 用 Apache 和 Subversion 搭建安全的版本控制环境 #### Subversion 简介 Subversion 是一种开源版本控制系统,它以其强大的特性和灵活性,在开源软件开发领域获得了广泛的认可。相比于早期流行的版本控制系统 ...
2. **配置Apache**:在Apache的配置文件(如httpd.conf或站点特定的配置文件)中,你需要定义一个虚拟主机或路径来指向Subversion仓库。这包括设置仓库的路径、授权访问、SSL加密(如果需要的话)等。 示例配置: ...
默认安装路径为C:\Program Files\ApacheGroup\Apache2,此路径下包含有Apache的主要组件和配置文件。 ### 二、安装Subversion (SVN) Subversion(简称SVN)是一种开源的版本控制系统,用于管理软件代码的版本控制...
2. 调整Apache、Subversion和Trac的配置,以确保安全性和性能。例如,设置合适的日志记录,启用SSL加密,限制匿名访问等。 3. 测试整个系统,确保所有组件都能正常工作。尝试提交、更新代码,查看Trac中的项目信息,...
在开始Apache与Subversion(SVN)服务器的配置之前,确保已正确安装Apache Web服务器和Subversion。本指南将详细介绍如何在Windows环境下配置Apache与Subversion,以便通过Web方式访问版本控制系统。 **所需软件:*...