1、系统环境 ubuntu 12.04.1
Ubuntu 12.04.1
2、安装apache2
apt-get install apache2
3、安装svn 相关模块
apt-get install subversion libapache2-svn
4、 配置svn
4.1、创建svn 版本库的根目录
mkdir /opt/svn
4.2、创建版本库 project
svnadmin create /opt/svn/project
4.3、创建 svn 的验证用户
htpasswd -c /etc/subversion/passwd admin
5、 配置apache2 文件
在apache2 的配置文件/etc/apache2/sites-available/000-default 的 <VirtualHost> and </VirtualHost> 元素中加入 以下内容
<Location /svn>
DAV svn
SVNParentPath /opt/svn
AuthType Basic
AuthName "my svn repository"
AuthUserFile /etc/subversion/passwd
Require valid-user
</Location>
6、 更改目录权限
为了让用户能够通过http 导入和提交文件,需要让http user 能够写svn 的资源库. 在ubuntu 系统中, HTTP 用户 是 www-data
chown -R www-data:www-data /opt/svn
重启apahce, 就可以通过http://[你机器ip]/svn/project 访问svn库了.
7、 通过https访问svn 资源库,用户通过LDAP验证
7.1、安装 ldap 相关模块
apt-get install libapache2-mod-ldap-userdir libapache2-mod-vhost-ldap
7.2、启用 ldap 相关模块
a2enmod ldap
a2enmod authnz_ldap
service apache2 restart
7.3、 配置apache2 ssl
a2enmod ssl a2ensite default-ssl
7.4 更改apache2 的配置文件
在apache2 的配置文件/etc/apache2/sites-available/default-ssl 的 <VirtualHost> and </VirtualHost> 元素中加入 以下内容
<Location /svn>
DAV svn
SVNParentPath /opt/svn
AuthType Basic
AuthName "my svn repos"
AuthBasicProvider ldap
AuthzLDAPAuthoritative off
AuthLDAPURL "ldap://192.168.20.55:389/dc=relay2,dc=com" #这里填你的ldap服务器
AuthLDAPBindDN "cn=admin,dc=relay2,dc=com" #这里填你的basedn
AuthLDAPBindPassword "r2" #这里填你的ldap 密码
#AuthzSVNAccessFile /opt/svn/authz
Require valid-user
</Location>
重启apahce, 就可以通过https://[你机器ip]/svn/project 访问svn库了.
8 、设置svn 用户的权限
8.1、 启用apache2 相应的模块
a2enmod authz_svn service apache2 restart
8.2、创建权限文件
vi /opt/svn/authz
[project:/]
*=r
jian.zhou=rw #赋给管理员用户写权限
8.3、更改 apache2 的配置文件
<Location /svn>
DAV svn
SVNParentPath /opt/svn
AuthType Basic
AuthName "my svn repos"
AuthBasicProvider ldap
AuthzLDAPAuthoritative off
AuthLDAPURL "ldap://192.168.20.55:389/dc=relay2,dc=com" #这里填你的ldap服务器
AuthLDAPBindDN "cn=admin,dc=relay2,dc=com" #这里填你的basedn
AuthLDAPBindPassword "r2" #这里填你的ldap 密码
AuthzSVNAccessFile /opt/svn/authz # 加入这一句
Require valid-user
</Location>
重启apche ,权限生效
- 大小: 51.7 KB
- 大小: 54.5 KB
分享到:
相关推荐
完成上述步骤后,你将拥有一个配置了SSL安全和LDAP认证的Ubuntu SVN服务器,允许团队成员通过HTTP/HTTPS安全地访问和操作版本库。这个过程确保了数据的保密性和用户的身份验证,提高了协作的效率和安全性。在实际...
在实现 svn+ldap+sasl 认证时,需要安装 ldap 服务器和配置 ldap 服务,然后在 svn 服务器中配置 sasl 认证协议,使用 ldap 服务器进行用户认证。下面是实现 svn+ldap+sasl 认证的步骤: 1. 安装 ldap 服务器 首先...
以下是一份详细的Ubuntu安装SVN的步骤,以及所需的文件。 首先,确保你的Ubuntu系统是最新的。打开终端并运行以下命令来更新系统软件包列表: ```bash sudo apt update ``` 接下来,安装必要的依赖项。在Ubuntu中...
1. 安装SVN apt-get install subversion 2. 建立svn仓库 1). 建立svn目录:mkdir /home/.svn(使用隐藏目录) 2). cd /home/.svn 3). mkdir astar 4). 创建仓库astar:svnadmin create /home/.svn/astar,...
### Ubuntu 下 SVN 服务器安装与配置详解 #### 一、SVN 安装与基本配置 在 Ubuntu 系统上安装并配置 Subversion (SVN) 服务器是一种常见的需求,尤其是对于那些希望在本地网络环境中进行版本控制的团队来说。下面...
在Ubuntu系统下,通过可视化方式安装SVN(Subversion)客户端是一种提高开发效率、简化版本控制流程的有效手段。本文将围绕“ubuntu下可视化SVN安装”这一主题,深入解析其重要性和具体步骤,帮助读者更好地理解和...
Ubuntu 下 SVN+Apache 安装配置 本文档将指导您在 Ubuntu 操作系统下安装和配置 SVN(Subversion)和 Apache 服务器。 一、准备源码包 在开始安装之前,需要下载以下三个源码包: 1. Subversion 1.6.17:...
为此,本教程将详细介绍如何在Ubuntu环境下安装界面化的SVN客户端——RabbitVCS,使其能够访问Windows服务器上的SVN仓库。RabbitVCS是一款轻量级且易于使用的SVN和Git客户端,它集成了Nautilus文件管理器,为用户...
在Ubuntu环境下搭建SVN(Subversion)服务器,结合Apache HTTP服务器和SSL(Secure Sockets Layer)加密,能够实现安全的版本控制系统,并通过HTTPS协议进行访问。Apache的用户认证管理确保了权限控制,而authz配置...
在本篇文章中,我们将详细探讨如何安装和配置SVN,以便于团队有效地管理和共享代码资源。 **1. 安装SVN服务器** 在Windows系统上,通常使用VisualSVN Server作为SVN服务器。首先,访问VisualSVN官网下载安装包,...
以下是从给定文件内容中提取的知识点,分别介绍了SVN的安装、配置、使用http和https协议访问SVN资源库的过程。 ### SVN安装 1. **安装SVN** - 使用yum安装SVN: `yum install subversion` - 验证安装: `svnserve ...
ubuntu 12.04 svn server 配置, 个人配置记录分享
### SVN服务器+SASL认证在Ubuntu 10.04上的安装与配置 #### 安装Subversion(SVN) 1. **安装Subversion:** 首先确保Ubuntu 10.04系统已安装Subversion。可以使用`sudo apt-get install subversion`命令进行安装...
ubuntu下源码安装svn客户端,简单方便。
### Ubuntu 下 SVN 的安装与配置知识点详解 #### 实验背景与目标 本实验旨在通过实践操作,帮助学生深入了解 Subversion(SVN)系统的安装与配置流程。Subversion 是一款广泛使用的版本控制系统,能够有效地管理...
### SVN安装配置手册知识点解析 #### 一、软件获取与安装 - **SVN服务器**:SVN(Subversion)是一种分布式版本控制系统,用于管理软件开发中的源代码版本控制。安装SVN服务器可以让团队成员通过网络共享代码库,...
在本文中,我们将详细探讨如何在Ubuntu 12.04系统上配置SVN(Subversion)服务器。Subversion是一个开源的版本控制系统,用于管理软件项目的源代码,允许团队成员协作开发,同时保持代码历史记录。下面是配置SVN...