`

SVN Server详细配置手册

 
阅读更多
我的CSDN博客地址:http://blog.csdn.net/qidong7

SVN Server详细配置手册

系统环境
CentOS 6.4 最小化安装(关闭iptables和selinux) + ssh + yum

一,安装必须的软件包.
yum install subversion mysql-server httpd mod_dav_svn mod_perl sendmail wget gcc-c++ make unzip perl* ntsysv vim-enhanced

说明:
subversion (SVN服务器)
mysql-server (用于codestriker)
httpd mod_dav_svn mod_perl (用于支持WEB方式管理SVN服务器)
sendmail (用于配置用户提交代码后发邮件提醒,可以关闭)
wget gcc-c++ make unzip perl* (必备软件包)
ntsysv vim-enhanced (可选)

二,基本的SVN服务器配置
1,新建一个目录用于存储SVN所有文件
# mkdir /home/svn

2,新建一个版本仓库
# svnadmin create /home/svn/project

3,初始化版本仓库中的目录
# mkdir project project/server project/client project/test (建立临时目录)
# svn import project/ file:///home/svn/project -m “初始化SVN目录”
# rm -rf project (删除临时建立的目录)

4,添加用户
要添加SVN用户非常简单,只需在/home/svn/project/conf/passwd文件添加一个形如“username=password”的条目就可以了。为了测试,我添加了如下内容:

[users]
# harry = harryssecret
# sally = sallyssecret
pm = pm_pw
server_group = server_pw
client_group = client_pw
test_group = test_pw

5,修改用户访问策略
/home/svn/project/conf/authz记录用户的访问策略,以下是参考:

[groups]
project_p = pm
project_s = server1,server2,server3
project_c = client1,client2,client3
project_t = test1,test1,test1

[project:/]
@project_p = rw
* =

[project:/server]
@project_p = rw
@project_s = rw
* =

[project:/client]
@project_p = rw
@project_c = rw
* =

[project:/doc]
@project_p = rw
@project_s = r
@project_c = r
@project_t = r
* =

说明:以上信息表示,只有project_p用户组有根目录的读写权。r表示对该目录有读权限,w表示对该目录有写权限,rw表示对该目录有读写权限。最后一行的* =表示,除了上面设置了权限的用户组之外,其他任何人都被禁止访问本目录。这个很重要,一定要加上!

6,修改svnserve.conf文件,让用户和策略配置升效.
svnserve.conf内容如下:

[general]
anon-access = none
auth-access = write
password-db = /home/svn/project/conf/passwd
authz-db = /home/svn/project/conf/authz

7,启动服务器
# svnserve -d -r /home/svn
注意:如果修改了svn配置,需要重启svn服务,步骤如下:

# ps -aux|grep svnserve
# kill -9 ID号
# svnserve -d -r /home/svn

8,测试服务器

# svn co svn://192.168.1.77/project
Authentication realm: 92731041-2dae-4c23-97fd-9e1ed7f0d18d
Password for 'root':
Authentication realm: 92731041-2dae-4c23-97fd-9e1ed7f0d18d
Username: server_group
Password for 'server_group':
svn: Authorization failed ( server_group没用根目录的访问权 )

# svn co svn://192.168.60.10/project
Authentication realm: 92731041-2dae-4c23-97fd-9e1ed7f0d18d
Password for ‘root’:
Authentication realm: 92731041-2dae-4c23-97fd-9e1ed7f0d18d
Username: pm
Password for ‘pm’:
A    project/test
A    project/server
A    project/client
Checked out revision 1.  ( 测试提取成功 )
分享到:
评论

相关推荐

    SVN服务端配置手册

    【SVN服务端配置手册】 SVN(Subversion)是一种版本控制系统,用于管理代码和其他文件的变更历史。在本文中,我们将重点介绍如何配置SVN服务端,包括VisualSVN Server的安装、客户端TortoiseSVN的安装,以及权限...

    SVN SEARCHER 配置安装手册

    3. **SVN服务器**:当然,你需要一个已经配置好的SVN服务器,存有你要搜索的项目库。 下面是配置和安装SVN SEARCHER 的步骤: 1. **下载与解压**:首先,你需要从SVN SEARCHER 的官方仓库或其他可靠的源下载最新...

    SVN_管理员使用手册

    《SVN管理员使用手册》是针对Subversion(简称SVN)管理系统的一份详细指南,旨在帮助管理员有效地管理和配置SVN服务器。本手册适用于那些需要控制版本库访问权限、管理用户账户以及解决常见问题的SVN管理员。 1. ...

    SVN中文帮助手册

    可以使用Apache HTTP Server或VisualSVN Server等工具搭建SVN服务器,配置仓库和用户权限。 八、SVN与Git的比较 虽然两者都是版本控制系统,但Git更注重分布式开发,而SVN则以集中式为主。Git在分支管理和速度上有...

    svn使用手册

    ### SVN使用手册知识点详解 #### 一、安装说明 **Subversion (SVN)** 是一款广泛应用的版本控制系统,尤其在软件开发领域中占有重要地位。本文档将详细讲解如何在Windows环境下安装配置SVN服务器及客户端,并进行...

    svn离线安装包+手册

    手册部分可能会详细解释每个步骤,包括如何创建用户和组、配置SSL加密连接、设置邮件通知等高级选项。同时,手册也可能包含解决常见问题的策略,例如权限错误、网络问题或版本兼容性问题。 总之,这个离线安装包...

    svn版本控制操作手册

    【SVN 版本控制操作手册】 版本控制是软件开发中的一项关键技术,它允许团队成员协同工作,同时保持代码的历史记录。Subversion(SVN)是一种流行的开源版本控制系统,用于管理文件和目录的变更。本文将指导你如何...

    svn for redhat 安装手册

    ### SVN for RedHat 安装手册 #### 一、安装前准备 在开始安装SVN之前,需要确保系统满足一定的条件。以下是对系统的检查与确认步骤: ##### 1.1 系统检查与确认 **1.1.1 系统启动方式** - 检查`/etc/inittab`...

    SVN安装教程及配置手册

    本文将详细介绍如何在RHEL 5系统上安装和配置SVN,包括Apache服务器的重新编译、Subversion的安装、数据库的建立以及通过Apache模块运行Subversion。 1. 重新安装Apache服务器 RHEL 5默认安装的Apache服务器不包含...

    SVN搭建和使用手册

    本手册将详细讲解SVN的搭建和使用过程,特别是针对中文用户的需求。 一、SVN服务器搭建 1. 安装SVN服务器:最常用的SVN服务器软件是Apache Subversion(简称Apache SVN或Subversion)。首先,下载并安装适合操作...

    svn精简版学习手册

    我们将通过安装VisualSVN Server和TortoiseSVN客户端来了解SVN的工作流程。 1. **VisualSVN Server的安装** - VisualSVN Server是Windows平台上的SVN服务器管理工具,提供了图形化的用户界面。 - 下载最新版本的...

    Hudson_Jenkins+SVN_配置使用手册__实验室编写

    1. **服务器端操作**:通过VisualSVN Server安装并配置SVN服务器,设置仓库位置、用户权限等。注意选择合适的端口和连接协议(HTTP或HTTPS)。 2. **客户端操作**:安装TortoiseSVN,提供图形化SVN客户端工具,便于...

    svn手册(詳細介绍pdf,客户端/服务器端使用手册)

    这包括安装和配置SVN服务器软件(如Apache HTTP Server与mod_dav_svn或VisualSVN Server),设置权限,创建仓库,备份和恢复数据,以及监控和优化服务器性能。文档可能会讲解如何为不同的用户或团队设置访问权限,...

    SVN服务端+客户端+操作手册

    1. **SVN操作手册3.doc**:这份文档很可能是SVN的用户指南,详细解释了如何使用SVN进行各种操作,包括但不限于以下内容: - SVN的基本概念:如仓库(Repository)、工作副本(Working Copy)、提交(Commit)、更新...

    实例方式讲解svn目录权限设置

    本文将通过实例讲解svn目录权限的详细设置,希望能够帮助开发者更好地理解和掌握svn权限设置。 一、项目结构 在设置svn权限之前,我们需要了解项目的结构。一个典型的项目结构通常包括以下几个部分: * 项目目录...

    SVN手册文档 pdf.zip

    这个"SVN手册文档 pdf.zip"包含了关于SVN的详细使用指南,对于理解和掌握SVN操作至关重要。 **一、SVN的基本概念** 1. **仓库(Repository)**:是SVN存储所有文件和版本历史的地方,类似于一个中央数据库。 2. **...

    svn搭建参考手册

    本文档提供了搭建SVN系统的详细步骤,包括服务器和客户端的安装、版本库的创建、安全配置以及备份恢复机制。通过对这些关键步骤的理解和实践,可以有效地管理和保护代码资源,提高团队协作效率。在实施过程中,需要注意...

    SVN指导手册.pdf

    ### SVN指导手册知识点详解 #### 一、SVN概述 Subversion(简称SVN)是一种分布式版本控制系统,广泛应用于软件开发和其他需要版本控制的场景。它可以帮助团队成员追踪代码变更历史,协同工作,并且能够有效地管理...

Global site tag (gtag.js) - Google Analytics