ubuntu下svn+apache2安装配置
1.程序安装(采用apt-get install安装)
sudo apt-get install subversion
sudo apt-get install libapache2-svn
sudo apt-get install Apache2
2.创建仓库父目录
sudo mkdir /home/svn
3.创建仓库
所有的创建都放在刚刚创建的仓库父目录下
创建一个示例仓库:tools
sudo svnadmin create /home/svn/tools
4.处理仓库目录权限(linux中用户对目录、文件的访问必须拥有相关权限)
a.添加subversion组:
sudo addgroup subversion
b.给相关用户赋予文件访问权限:
chown -R www-data:subversion svn 修改文件夹权限
chmod -R g rws svn 修改同组权限
5.修改apache配置文件
a.从创建的tools仓库复制权限,密码文件做为全局共用权限,密码文件
sudo cp /home/svn/tools/conf/authz /home/svn
sudo cp /home/svn/tools/conf/passwd /home/svn
b.修改dav_svn.conf配置文件
sudo gedit /etc/apache2/mods-available/dav_svn.conf
修改文件中<Location /svn></Location>之间的部分为
<Location /svn>
<Location /svn>#指定仓库别名,例:http://your's ip/svn/仓库
# Uncomment this to enable the repository
DAV svn
# Set this to the path to your repository
# SVNPath /var/lib/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 /home/svn #指定仓库父目录,如果只有一个仓库,可用SVNPath指定
# 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 /home/svn/passwd #指定用户目录
# To enable authorization via mod_authz_svn
#AuthzSVNAccessFile /etc/apache2/dav_svn.authz #指定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>
c.往/home/svn/passwd里添加用户
sudo htpasswd -c /etc/subversion/passwd admin
根据提示输入用户密码admin,搞定
6.重启apache
sudo /etc/init.d/apache2 restart
7.测试
测试url为:http://your's ip/svn/tools
用户:admin
密码:admin
这是我自己的安装经过,请各位大侠指教!
分享到:
相关推荐
Ubuntu 下 SVN+Apache 安装配置 本文档将指导您在 Ubuntu 操作系统下安装和配置 SVN(Subversion)和 Apache 服务器。 一、准备源码包 在开始安装之前,需要下载以下三个源码包: 1. Subversion 1.6.17:...
【概述】 ...以上就是Ubuntu环境中配置SVN+Apache+SSL的详细步骤,包括安装、配置、权限设置以及SSL安全连接的建立。通过这样的设置,你的团队可以安全地协作开发项目,同时确保代码仓库受到保护。
【Ubuntu+svn+ssl+ldap】的安装及集成是一个复杂的过程,涉及到Ubuntu操作系统、Subversion (SVN) 版本控制系统、SSL安全套接层以及Lightweight Directory Access Protocol (LDAP) 用户认证。以下是对这些技术的详细...
以下是对"SVN+Apache安装配置步骤"的详细解释: 1. **安装SVN服务端**: - 首先,你需要在服务器上安装SVN的服务器组件,通常这一步是在Linux系统上执行。你可以通过包管理器如`apt`(Ubuntu/Debian)或`yum`...
Apache2+Svn 在 Ubuntu 下的详细配置 在本文中,我们将详细介绍如何在 Ubuntu 系统下配置 Apache2+Svn,以便实现版本控制和协作开发。本文将涵盖从安装 Apache2 和 Svn 服务器到配置 Svn 仓库的所有步骤。 安装 ...
- 安装Apache HTTP服务器,如在Ubuntu中使用`apt-get install apache2`,在CentOS中使用`yum install httpd`。 - 安装mod_dav_svn模块,这是Apache与SVN交互所需的模块。在Ubuntu中使用`apt-get install libapache...
以上就是Ubuntu上Apache+SVN的基本配置和一些常用设置。根据实际需求,可能还需要进行更详细的调整,如防火墙规则、日志级别、访问控制等。理解这些配置将有助于在项目开发过程中实现高效、安全的版本控制。
### Ubuntu 下 SVN 服务器安装与配置详解 #### 一、SVN 安装与基本配置 在 Ubuntu 系统上安装并配置 Subversion (SVN) 服务器是一种常见的需求,尤其是对于那些希望在本地网络环境中进行版本控制的团队来说。下面...
执行以下命令安装Apache2和`libapache2-svn`包: ```bash sudo apt install apache2 libapache2-svn ``` 然后,配置Apache2以启用SVN模块。编辑Apache的配置文件: ```bash sudo nano /etc/apache2/sites-...
在本文中,我们将详细介绍如何在Debian 6.0系统上安装并配置Subversion (SVN) 和Trac。Subversion是一种版本控制系统,而Trac则是一个集成的项目管理工具,它提供了问题跟踪、文档管理和源代码浏览等功能,并与...
安装Apache通常通过包管理器完成,例如在Ubuntu或Debian系统中,可以运行以下命令: ```bash sudo apt-get update sudo apt-get install apache2 ``` 安装完成后,Apache会自动启动。我们可以通过访问`...
在Linux或Ubuntu环境中,配置SVN(Subversion)服务器自动发送邮件主要涉及到以下几个关键步骤,这些步骤可以帮助开发者在每次提交代码时,自动收到包含提交信息的邮件通知。 首先,我们需要下载`commit-email.pl`...
在本配置文档中,我们将聚焦于Redmine、SVN(Subversion)和TestLink的集成,它们都是在Linux环境下(以Ubuntu 10.04服务器版为例)常见的开源工具。 首先,让我们详细了解这三个工具: 1. **Redmine**:这是一个...
### Ubuntu下配置SVN服务器详解 #### 一、前言 在开源软件开发及团队协作过程中,版本控制系统扮演着至关重要的角色。Subversion (SVN) 是一款非常流行且功能强大的集中式版本控制系统,适用于各种规模的项目。...
在Ubuntu操作系统下安装SVN服务器是一个较为直接的过程,虽然本指南针对的是Ubuntu 9.10版本,但其基本步骤对于大多数Ubuntu及其衍生版本都是适用的。SVN,即Subversion,是一种版本控制系统,广泛用于代码的版本...
首先,确保安装了Subversion和Apache2的SVN模块。在终端中运行以下命令: ```bash sudo apt-get install subversion sudo apt-get install libapache2-svn ``` 如果遇到依赖关系错误或其它问题,解决这些问题以继续...
3. **安装依赖**:为了配置HTTP/HTTPS访问,需要安装Apache HTTP Server(Apache2)和mod_dav_svn模块,如`sudo apt-get install apache2 libapache2-svn`或`sudo yum install httpd mod_dav_svn`。 4. **创建仓库*...
接下来,编辑Apache配置文件 `/etc/apache2/sites-available/svn.conf`(如果不存在,需要创建),添加以下内容: ``` *:80> ServerName your-server-domain-or-ip SVNPath /var/svn/myproject AuthType ...