操作系统:ubuntu server 11.10 64位系统,全部使用apt安装
sudo apt-get install apache2
sudo apt-get install subversion
sudo apt-get install libapache2-svn
sudo a2enmod auth_basic
sudo a2enmod ssl
先配置一下apache ssl
##启用默认的ssl vhost
sudo a2ensite default-ssl
sudo service apache2 restart
这时候直接访问 https://servername 就能看见成功了,这时候所用到的证书都是系统自己带的。如果懒得自己动手做证书就用这个好了。不过我还是自己做了一个。
##创建一个目录存放证书,key之类的
sudo mkdir /etc/apache2/ssl.key
##如果还没装openssl,需要装上
sudo apt-get install openssl
#创建一个rsa私钥
sudo openssl genrsa -out /etc/apache2/ssl.key/server.key 1024
#生成签署请求csr,会出一些对话要求填写国家、州、城市、公司、部门、姓名,看着填就是了
sudo openssl req -new -key /etc/apache2/ssl.key/server.key -out /etc/apache2/ssl.key/server.csr
#生成证书crt
sudo openssl x509 -days 1024 -req -in /etc/apache2/ssl.key/server.csr -signkey /etc/apache2/ssl.key/server.key -out /etc/apache2/ssl.key/server.crt
重修修改apache配置文件
sudo vim /etc/apache2/sites-enabled/default-ssl
找到以下两行,修改:
#SSLCertificateFile /etc/ssl/certs/ssl-cert-snakeoil.pem
#SSLCertificateKeyFile /etc/ssl/private/ssl-cert-snakeoil.key
SSLCertificateFile "/etc/apache2/ssl.key/server.crt"
SSLCertificateKeyFile "/etc/apache2/ssl.key/server.key"
保存,重启apache,新的证书就生效了
创建一个版本库
sudo mkdir /usr/local/svn/repos/test -p
sudo mkdir /usr/local/svn/config -p
##创建版本库,fs-type 为 bdb
sudo svnadmin create /usr/local/svn/repos/test --fs-type bdb
##修改版本库目录的用户和组,改成apache的用户和组
sudo chown -R www-data:www-data /usr/local/svn/repos/test
创建用于svn的密码文件和用户
sudo htpasswd -c /usr/local/svn/config/.svnpasswd svnadmin
根据提示键入密码。
创建svn访问控制文件
sudo vim /usr/local/svn/config/.svnacces
内容如下
##设置组和用户,svnadmin用户对应到admin组
[groups]
admin = svnadmin
##设置组权限,/表示全部版本库
[/]
@admin = rw
重新修改apache配置文件
sudo vim /etc/apache2/sites-enabled/default-ssl
在VirtualHost段内添加:
<Location /svn>
DAV svn
SVNParentPath /usr/local/svn/repos
AuthType Basic
AuthName "Subversion"
AuthUserFile /usr/local/svn/config/.svnpasswd
AuthzSVNAccessFile /usr/local/svn/config/.svnaccess
Satisfy Any
Require valid-user
</Location>
保存后,重启apache,浏览器访问https://server/svn/test,即可访问svn版本库。如果以后继续在/usr/local/svn/repos下添加其他版本库,就用https://server/svn/版本库名访问。
版本库的访问控制通过编辑.svnaccess,添加用户用htpasswd添加到.svnpasswd中即可。
分享到:
相关推荐
Apache是常用的Web服务器,通过与Subversion集成,可以提供WebDAV协议来访问版本库,实现远程访问和版本控制。 **1. Subversion独立服务器搭建** 在Linux系统中,Subversion可以通过独立的svnserve服务进行部署。但...
svn+apache+完整图解+配套软件(Subversion+apache)
- 下载并安装 Apache HTTP Server,例如 `apache_2.0.55-win32-x86-no_ssl.exe`。 - 在安装 Subversion 时,确保选择与你的 Apache 版本匹配的选项,如本例中的 Apache 2.0。 2. **配置 Subversion 和 Apache** ...
SVN 版本管理系统的安装(CentOS+Subversion+Apache+Jsvnadmin)安装步骤 本标题描述了本文档的主要内容,即 SVN 版本管理系统的安装过程,该过程包括安装 CentOS、Subversion、Apache 和 Jsvnadmin 等组件。 描述...
总结起来,持续集成-Subversion+Apache+Jsvnadmin+Jenkins的搭建涉及到多个组件的配置和集成,每个环节都需要细致入微的操作,以确保整个流程的顺畅。通过这个系统,开发者可以实现快速反馈,提高代码质量和团队协作...
总之,"Subversion+Apache"组合提供了强大且灵活的代码版本管理解决方案,适用于企业级的软件开发环境,其稳定性和可扩展性使其成为许多组织的首选。提供的源码包和文档可以帮助用户快速搭建和配置自己的SVN服务器,...
Apache、Subversion 和 TortoiseSVN 是用于版本控制系统的重要组件,尤其在软件开发团队中广泛使用,便于协作和代码管理。下面将详细介绍这三个组件以及如何进行安装。 **Apache Subversion (SVN)** Apache ...
【概述】 ...以上就是Ubuntu环境中配置SVN+Apache+SSL的详细步骤,包括安装、配置、权限设置以及SSL安全连接的建立。通过这样的设置,你的团队可以安全地协作开发项目,同时确保代码仓库受到保护。
Subversion(简称SVN)就是一款广泛应用的分布式版本控制系统,而Apache HTTP Server则是最流行的Web服务器之一,TortoiseSVN则是一个方便的Windows界面客户端。本篇将详细介绍如何在Windows环境下,将Subversion ...
【svn+apache+ssl整合】是指将Subversion(SVN)版本控制系统与Apache HTTP服务器结合,并启用SSL(Secure Sockets Layer)加密通信,以便提供安全的HTTPS访问方式。这一过程通常涉及以下步骤: 1. **环境准备**: ...
Apache是一个开源的Web服务器,而Subversion则是一个版本控制系统,用于跟踪和管理代码的变化。这篇文章将深入探讨如何将这两个工具集成,以便在一个高效的工作环境中进行协同开发。 首先,Apache和Subversion的...
在这个"subversion-1.9.5+apache-2.4.25安装步骤及安装包"中,我们将探讨如何在操作系统上安装和配置这两个组件。 首先,让我们详细了解一下Subversion 1.9.5。这个版本是Subversion的一个稳定版本,它提供了一些新...
本文将详细讲解如何在Linux系统上安装和配置Apache Web服务器以及Subversion版本控制系统。 首先,Linux作为开源操作系统,是许多服务器的基础,其稳定性和安全性深受开发者喜爱。在本案例中,我们将使用它作为平台...
Subversion 是一款版本控制系统,常用于管理软件项目源代码,而Apache HTTP Server是流行的Web服务器。将Subversion与Apache结合使用,可以实现Web访问代码仓库并进行权限控制。以下是关于Subversion基于Apache使用...
这篇博客的标题“再次奉献SVN+apache Server配置”提示我们将深入探讨如何将SVN与Apache服务器集成,以实现高效的代码管理和版本控制。 【描述】虽然描述为空,但我们可以推测博主可能分享了他在配置SVN与Apache...