1.安装
# apt-get update
# apt-get install subversion subversion-tools
2.创建存储库
# mkdir /opt/svn
# svnadmin create –-fs-type fsfs /opt/svn/test
3.设置权限
# chown –R www-data:www-data /opt/svn/*
# chmod –R 770 /opt/svn/*
4.启动svnserve服务
#svnserve -d /opt/svn/xx
5. 配置权限 :authz文件
指令简介:此配置文件采用“基于路径的授权”策略,中括号里指定路径,以下列出对各用户的授权。包括只读r,读写rw。没有列出的用户,则不允许访问。还可以对用户分组,具体请参考svn手册,以下是简单例子:
<!--[if !supportLineBreakNewLine]--> 用户组格式:
[groups]
<用户组名> = <用户1>,<用户2>
其中,1个用户组可以包含1个或多个用户,用户间以逗号分隔。
版本库目录格式:
[<版本库>:/项目/目录]
@<用户组名> = <权限>
<用户名> = <权限>
其中,方框号内部分可以有多种写法:
/,表示根目录及以下。根目录是svnserve启动时指定的,我们指定/opt/svndata。这样,/就是表示对全部版本库设置权限。
repos1:/,表示对版本库1设置权限
repos2:/abc, ,表示对版本库2中的abc项目设置权限
repos2:/abc/aaa, ,表示对版本库2中的abc项目的aaa目录设置权限
权限主体可以是用户组、用户或*,用户组在前面加@,*表示全部用户。权限可以是w、r、wr和空,空表示没有任何权限。
========= 修改配置文件 ===========
/opt/svn/test/conf/svnserve.conf:
[general]
anon-access = read
auth-access = write
password-db = passwd
authz-db = authz
realm = /opt/svn/test # 认证命名空间,subversion会在认证提示里显示,并且作为凭证缓存的关键字。
/opt/svn/test/conf/passwd:
[users]
tom = tom
/opt/svn/test/conf/authz:
[groups]
project_1 = tom
[prj1:/]
@project_1 = rw
访问
svn://192.168.1.105/prj1
则会出现认证失败
原因是:
svn://192.168.1.105/prj1 访问时找不到tom对应的库,就是因为[prj1:/]不是一个有效的库路径
把[prj1:/]改为[/]既可以了,[/]代表根目录下所有的资源,如果要限定资源,可以加上子目录即可。
相关推荐
Debian 下 SVN 服务器的安装与配置 本文将详细介绍 Debian 环境下 Subversion 服务器的安装和配置过程。Subversion 是一种版本控制系统,允许多用户共同协作开发项目。本文将从安装 Subversion 开始,到配置 SVN ...
在Linux环境下安装SVN服务器可以帮助团队有效地进行软件项目的版本控制。以下是一个详细的Linux SVN服务器安装教程。 一、安装依赖库 在安装SVN之前,需要确保系统上已经安装了必要的依赖库。对于基于Debian或...
本篇将详细介绍如何安装和配置SVN服务器。 一、SVN服务器的安装 1. **选择平台**:SVN服务器可以在多种操作系统上运行,包括Windows、Linux和macOS。本示例将以常见的Linux服务器为例。 2. **安装Apache ...
在Ubuntu操作系统下安装SVN服务器是一个较为直接的过程,虽然本指南针对的是Ubuntu 9.10版本,但其基本步骤对于大多数Ubuntu及其衍生版本都是适用的。SVN,即Subversion,是一种版本控制系统,广泛用于代码的版本...
在这个过程中,我们将详细讲解如何在Linux环境下安装SVN 1.5.4版本,这对于初学者来说是一个很好的起点。 首先,确保你的Linux系统是最新的。通过运行以下命令更新你的包列表: ```bash sudo apt-get update sudo ...
在安装了 ldap 服务器后,需要安装 svn 服务器,svn 服务器用于版本控制系统,需要使用 ldap 服务器进行用户认证。 4. 配置 svn 服务器 配置 svn 服务器需要设置 svn 服务器的配置文件,通常位于 /etc/subversion ...
在本文中,我们将详细介绍如何在Debian 6.0系统上安装并配置Subversion (SVN) 和Trac。Subversion是一种版本控制系统,而Trac则是一个集成的项目管理工具,它提供了问题跟踪、文档管理和源代码浏览等功能,并与...
1. **Windows系统安装**: 可以通过下载`VisualSVN Server`进行安装,这是一个易于使用的SVN服务器管理工具。下载完成后,按照向导进行安装,设置好安装路径和端口号,通常默认即可。 2. **Linux系统安装**: 对于...
在Linux环境下,SVN服务器的搭建是开发团队协作的重要环节。以下将详细介绍如何在Linux服务器上安装和配置SVN,以及"deps"可能包含的内容。 一、SVN安装 1. 更新系统库:首先确保系统是最新的,执行`sudo apt-get ...
通过以上步骤,你可以成功地安装和配置SVN服务器,让团队成员能够高效地协同开发。SVN的灵活性和强大的版本控制功能,使其成为软件开发过程中的必备工具。在实际使用中,根据团队需求进行定制和优化,确保SVN更好地...
最后,配置svn服务器通常涉及设置仓库目录、用户认证以及访问控制。你可以选择使用svnserve或Apache HTTPD服务器集成mod_dav_svn模块。具体的配置步骤会因系统和需求的不同而有所差异,建议参考Subversion官方文档或...
总结,Linux下安装和配置SVN涉及安装相关软件包、配置Apache、创建仓库以及设置用户认证。过程中可能会遇到权限、网络或配置错误等问题,通过细致的检查和调试,都能找到合适的解决方案。记住,良好的文档和备份策略...
### Linux下安装SVN命令行知识点详解 #### 一、安装Subversion服务器 在Linux环境中部署Subversion(SVN)服务器通常涉及几个关键步骤。首先,确保已经安装了必要的软件包。对于Debian及其衍生系统(如Ubuntu),...
1. **安装Subversion**:使用命令行工具,根据R1D所使用的Linux发行版安装SVN服务器软件,通常使用`apt-get install subversion`(如果是Debian/Ubuntu)或`yum install subversion`(如果是CentOS/RHEL)。...
在终端中,切换到包含SVN服务器安装包的目录,例如`/path/to/soft`,然后使用`sudo apt-get install -y ./svn-server.deb`(Debian/Ubuntu)或`sudo yum localinstall ./svn-server.rpm`(CentOS/RHEL)进行安装。...
### Linux下SVN安装与配置含钩子详解 #### 一、SVN简介与作用 Subversion(简称SVN)是一种分布式版本控制系统,主要用于代码管理。它可以追踪每一项对文件或目录所做的更改,并且能够查看任何时刻的版本状态。这...
常见的SVN服务器软件有Apache的Subversion模块(mod_dav_svn)和VisualSVN Server等。这两个选项都可以在Windows、Linux和macOS等操作系统上运行。 ### 安装SVN服务 #### Windows上的安装 1. **下载VisualSVN ...
- 配置SVN服务器,包括创建仓库目录和设置权限 - 集成Apache或Nginx,以提供Web访问 - 设置SVN服务自动启动 3. **配置SVN仓库** SVN仓库是存储项目文件的地方。通常,你将在`/var/svn`或其他指定的目录下创建...
在Linux环境下,有许多发行版可以选择,如Ubuntu、CentOS、Debian等。这里我们将以一种常见的发行版为例,例如Ubuntu 20.04 LTS,它稳定且支持长期更新,适合搭建服务器环境。 接着,我们需要安装一些必要的工具。...
5. **配置SVN服务器**:安装完成后,需要配置SVN服务器。这通常涉及创建一个SVN仓库(repository),设置访问控制(如用户和组权限),并启动SVN服务。例如,使用Apache HTTP Server与mod_dav_svn模块结合,或者使用...