- 1.安装apache 和 svn
sudo apt-get install apache2
sudo apt-get install subversion
sudo apt-get install libapache2-svn
- 2.添加组 和用户
sudo addgroup subversion
sudo usermod -G subversion -a www-data
- 3.创建文件夹
sudo mkdir /home/svn
cd /home/svn
sudo mkdir myproject
sudo chown -R www-data:subversion myproject
- 4.创建svn仓库
创建 SVN 文件仓库:
sudo svnadmin create /home/svn/myproject
- 5.配置权限
赋予组成员对所有新加入文件仓库的文件拥有相应的权限:
sudo chmod -R g+rws myproje
sudo chown -R www-data:subversion myproject
- 6.http访问配置
要通过 WebDAV 协议访问 SVN 文件仓库,您必须配置您的 Apache 2 Web 服务器。您必须加入下面的代码片段到您的 /etc/apache2/mods-available/dav_svn.conf中:
<Location /svn/myproject>
DAV svn
#SVNPath /home/svn/myproject
SVNParentPath /home/svn/
AuthType Basic
AuthName "myproject subversion repository"
AuthUserFile /home/svn/passwd.conf
AuthzSVNAccessFile /home/svn/authz.conf
AuthzSVNAccessFile /home/svn/authz.conf
#<LimitExcept GET PROPFIND OPTIONS REPORT>
Require valid-user
#</LimitExcept>
</Location>
如果需要用户每次登录时都进行用户密码验证,请将<LimitExcept GET PROPFIND OPTIONS REPORT>与</LimitExcept>两行注释掉。
- 7.配置访问权限控制
增加AuthzSVNAccessFile /home/svn/authz.conf
编辑sudo vi /etc/apache2/mods-enabled/dav_svn.load
LoadModule dav_svn_module /usr/lib/apache2/modules/mod_dav_svn.so
LoadModule dav_module /usr/lib/apache2/modules/mod_dav.so
LoadModule authz_svn_module /usr/lib/apache2/modules/mod_authz_svn.so
编辑 sudo vi /etc/apache2/mods-available/authz_svn.load
LoadModule authz_svn_module /usr/lib/apache2/modules/mod_authz_svn.so
LoadModule dav_module /usr/lib/apache2/modules/mod_dav.so
LoadModule dav_svn_module /usr/lib/apache2/modules/mod_dav_svn.so
之后添加 :sudo htpasswd -m /home/svn/passwd jack2
[groups]
everyone = robert, tommy, songjy, zhengyong, orcus, zhangq
groupA = robert, zhangq
groupB = orcus, tommy
[projectA:/]
@groupA = rw
@everyone = r
zhangq=rw
[projectB:/]
@everyone = r
@groupB = rw
编辑sudo vi /etc/apache2/mods-enabled/dav_svn.load
LoadModule dav_svn_module /usr/lib/apache2/modules/mod_dav_svn.so
LoadModule dav_module /usr/lib/apache2/modules/mod_dav.so
LoadModule authz_svn_module /usr/lib/apache2/modules/mod_authz_svn.so
编辑 sudo vi /etc/apache2/mods-available/authz_svn.load
LoadModule authz_svn_module /usr/lib/apache2/modules/mod_authz_svn.so
LoadModule dav_module /usr/lib/apache2/modules/mod_dav.so
LoadModule dav_svn_module /usr/lib/apache2/modules/mod_dav_svn.so
- 8.重启apache
- 9.添加用户
之后添加 :sudo htpasswd -m /home/svn/passwd jack2
- 10.配置用户权限
[groups]
everyone = robert, tommy, songjy, zhengyong, orcus, zhangq
groupA = robert, zhangq
groupB = orcus, tommy
[projectA:/]
@groupA = rw
@everyone = r
zhangq=rw
[projectB:/]
@everyone = r
@groupB = rw
相关推荐
【Ubuntu+svn+ssl+ldap】的安装及集成是一个复杂的过程,涉及到Ubuntu操作系统、Subversion (SVN) 版本控制系统、SSL安全套接层以及Lightweight Directory Access Protocol (LDAP) 用户认证。以下是对这些技术的详细...
在Ubuntu 18 LTS环境中,搭建一个简单apache2+subversion的版本控制。
ubuntu 版本控制器svn搭建,确认可以使用
在Ubuntu 16.04 LTS环境下搭建Subversion(SVN)服务器的完整步骤如下: 1. 安装SVN 首先,需要使用APT包管理器安装SVN服务。打开终端,输入以下命令: ``` sudo apt-get install subversion ``` 2. 安装Apache2 ...
在虚拟机 Ubuntu 下搭建 Android 编译环境,需要安装 SVN。首先卸载原来的 SVN:sudo apt-get remove subversion。然后添加 1.7 资源库:sudo apt-add-repository ppa:dominik-stadler/subversion-1.7。更新 apt:...
本文旨在详细介绍如何在Ubuntu环境下搭建SVN(Subversion)服务器,并结合Apache服务器以及SSL加密技术,实现安全、高效的版本控制服务。通过HTTPS协议访问SVN服务器,确保数据传输的安全性;同时,采用基于Apache的...
本文将详细介绍如何在Ubuntu环境下搭建并配置SVN服务器。 #### 二、环境准备 首先确保你的Ubuntu系统是最新的,并安装了必要的软件包。可以通过以下命令更新系统: ```bash sudo apt-get update sudo apt-get ...
总结,通过以上步骤,我们已经在Ubuntu上成功搭建了一个基本的SVN服务器,可以为开发者提供代码版本控制和协作环境。然而,实际环境中可能还需要考虑更多细节,如SSL加密、用户权限管理、防火墙设置等,以确保服务器...
本篇文章将详细介绍如何在Ubuntu 10.04操作系统上搭建SVN的编译环境,整个过程简单易懂,适合初学者和有经验的开发者。 首先,我们需要创建一个运行Ubuntu 10.04的环境。你可以使用U盘来安装系统,这比传统的光盘...
### Ubuntu Android 开发环境搭建详解 #### 一、概述 本文档主要介绍如何在Ubuntu 10.04环境下搭建Android开发环境。由于Android开发涉及多个工具和技术栈,因此搭建一个稳定且高效的开发环境至关重要。本文将从...
本文将详细介绍 Ubuntu 环境下搭建 SVN 服务器的过程,包括安装 Ubuntu 服务器、安装 Apache 服务器、创建 SVN 服务器、配置 Apache 服务器、设置 SVN 权限等步骤。 标题:Ubuntu 上搭建 SVN 服务器全攻略 描述:...
在Ubuntu环境下搭建SVN(Subversion)服务器,结合Apache HTTP服务器和SSL(Secure Sockets Layer)加密,能够实现安全的版本控制系统,并通过HTTPS协议进行访问。Apache的用户认证管理确保了权限控制,而authz配置...
在 Ubuntu 系统上安装并配置 Subversion (SVN) 服务器是一种常见的需求,尤其是对于那些希望在本地网络环境中进行版本控制的团队来说。下面我们将详细介绍如何在 Ubuntu 系统上安装和配置 SVN 服务器。 ##### 1. ...
在Ubuntu 10.04上搭建SVN服务器是一个涉及多步骤的过程,主要涉及软件安装、用户和组管理、SVN仓库创建以及Apache服务器配置。以下是对这些知识点的详细解释: 1. **软件安装**: 首先,你需要安装Subversion(SVN...
在Ubuntu操作系统下安装SVN服务器是一个较为直接的过程,虽然本指南针对的是Ubuntu 9.10版本,但其基本步骤对于大多数Ubuntu及其衍生版本都是适用的。SVN,即Subversion,是一种版本控制系统,广泛用于代码的版本...
本资料手册将深入讲解SVN的基本概念、安装配置以及实际操作,特别是如何在Linux环境下搭建SVN服务器。 一、SVN基本概念 1. 版本库(Repository):存储所有项目文件及其历史版本的地方,是SVN的核心组件。 2. 工作...
这个教程详细地阐述了在Ubuntu 8.10系统上建立一个安全且功能完备的SVN服务器的全过程,涵盖了从环境准备、服务器安装、SVN仓库创建、Apache配置到权限管理和SSL安全的各个环节,对于需要在Linux环境中搭建SVN服务器...
本文档将详细介绍 Linux 环境下 SVN(Subversion)的搭建和权限配置。SVN 是一种开源的版本控制系统,广泛应用于软件开发、文档管理等领域。下面将一步步指导读者搭建 SVN 环境和配置权限。 安装 SVN 首先,需要...