我的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(Subversion)是一种版本控制系统,用于管理代码和其他文件的变更历史。在本文中,我们将重点介绍如何配置SVN服务端,包括VisualSVN Server的安装、客户端TortoiseSVN的安装,以及权限...
3. **SVN服务器**:当然,你需要一个已经配置好的SVN服务器,存有你要搜索的项目库。 下面是配置和安装SVN SEARCHER 的步骤: 1. **下载与解压**:首先,你需要从SVN SEARCHER 的官方仓库或其他可靠的源下载最新...
《SVN管理员使用手册》是针对Subversion(简称SVN)管理系统的一份详细指南,旨在帮助管理员有效地管理和配置SVN服务器。本手册适用于那些需要控制版本库访问权限、管理用户账户以及解决常见问题的SVN管理员。 1. ...
可以使用Apache HTTP Server或VisualSVN Server等工具搭建SVN服务器,配置仓库和用户权限。 八、SVN与Git的比较 虽然两者都是版本控制系统,但Git更注重分布式开发,而SVN则以集中式为主。Git在分支管理和速度上有...
### SVN使用手册知识点详解 #### 一、安装说明 **Subversion (SVN)** 是一款广泛应用的版本控制系统,尤其在软件开发领域中占有重要地位。本文档将详细讲解如何在Windows环境下安装配置SVN服务器及客户端,并进行...
手册部分可能会详细解释每个步骤,包括如何创建用户和组、配置SSL加密连接、设置邮件通知等高级选项。同时,手册也可能包含解决常见问题的策略,例如权限错误、网络问题或版本兼容性问题。 总之,这个离线安装包...
【SVN 版本控制操作手册】 版本控制是软件开发中的一项关键技术,它允许团队成员协同工作,同时保持代码的历史记录。Subversion(SVN)是一种流行的开源版本控制系统,用于管理文件和目录的变更。本文将指导你如何...
### SVN for RedHat 安装手册 #### 一、安装前准备 在开始安装SVN之前,需要确保系统满足一定的条件。以下是对系统的检查与确认步骤: ##### 1.1 系统检查与确认 **1.1.1 系统启动方式** - 检查`/etc/inittab`...
本文将详细介绍如何在RHEL 5系统上安装和配置SVN,包括Apache服务器的重新编译、Subversion的安装、数据库的建立以及通过Apache模块运行Subversion。 1. 重新安装Apache服务器 RHEL 5默认安装的Apache服务器不包含...
本手册将详细讲解SVN的搭建和使用过程,特别是针对中文用户的需求。 一、SVN服务器搭建 1. 安装SVN服务器:最常用的SVN服务器软件是Apache Subversion(简称Apache SVN或Subversion)。首先,下载并安装适合操作...
我们将通过安装VisualSVN Server和TortoiseSVN客户端来了解SVN的工作流程。 1. **VisualSVN Server的安装** - VisualSVN Server是Windows平台上的SVN服务器管理工具,提供了图形化的用户界面。 - 下载最新版本的...
1. **服务器端操作**:通过VisualSVN Server安装并配置SVN服务器,设置仓库位置、用户权限等。注意选择合适的端口和连接协议(HTTP或HTTPS)。 2. **客户端操作**:安装TortoiseSVN,提供图形化SVN客户端工具,便于...
这包括安装和配置SVN服务器软件(如Apache HTTP Server与mod_dav_svn或VisualSVN Server),设置权限,创建仓库,备份和恢复数据,以及监控和优化服务器性能。文档可能会讲解如何为不同的用户或团队设置访问权限,...
1. **SVN操作手册3.doc**:这份文档很可能是SVN的用户指南,详细解释了如何使用SVN进行各种操作,包括但不限于以下内容: - SVN的基本概念:如仓库(Repository)、工作副本(Working Copy)、提交(Commit)、更新...
本文将通过实例讲解svn目录权限的详细设置,希望能够帮助开发者更好地理解和掌握svn权限设置。 一、项目结构 在设置svn权限之前,我们需要了解项目的结构。一个典型的项目结构通常包括以下几个部分: * 项目目录...
这个"SVN手册文档 pdf.zip"包含了关于SVN的详细使用指南,对于理解和掌握SVN操作至关重要。 **一、SVN的基本概念** 1. **仓库(Repository)**:是SVN存储所有文件和版本历史的地方,类似于一个中央数据库。 2. **...
本文档提供了搭建SVN系统的详细步骤,包括服务器和客户端的安装、版本库的创建、安全配置以及备份恢复机制。通过对这些关键步骤的理解和实践,可以有效地管理和保护代码资源,提高团队协作效率。在实施过程中,需要注意...
### SVN指导手册知识点详解 #### 一、SVN概述 Subversion(简称SVN)是一种分布式版本控制系统,广泛应用于软件开发和其他需要版本控制的场景。它可以帮助团队成员追踪代码变更历史,协同工作,并且能够有效地管理...