Linux系统环境搭建SVN服务器环境详解:
本篇文章主要介绍的内容是在Linux系统下如何搭建SVN服务器的,目的是为了很好的实现代码版本控制管理,具体如下所示介绍:
一、安装需要的软件包
#yum install subversion ---安装SVN服务工具
#yum install httpdmod_dav_svn mod_perl ---用于支持WEB方式管理SVN服务
#yum install wgetmake unzip perl* ---必备的软件包
二、SVN服务配置
1、新建一个用于存放SVN配置文件的目录
#mkdir /project
#mkdir /project/svn
2、新建一个版本仓库
#svnadmin create/project/svn/project
3、初始化版本仓库目录文件
#mkdir projectproject/server project/clent project/text ---临时目录
#svn import project/ file:///project/svn/project -m ---初始化目录文件
#rm –rf project ---删除临时目录
4、新增用户
#cd/project/svn/project/conf
#vim passwd
[users]
#harry =harryssecret
#sally =sallyssecret
pm=pm_root ###username=password
server_group=server_root
client_group=client_root
test_group=test_root
5、用户访问策略限制
#cd/project/svn/project/conf
#vim authz
[groups]
project_p=pm ###group=user
project_s=server_group
project_c=client_group
project_t=test_group
[project:/]
@project_p=rw
*=
[project:/server]
@project_p=rw
@project_s=rw
*=
[project:/client]
@project_p=rw
@project_c=rw
*=
备注:
只有pm用户有根目录读写权限,server_group只有读写server目录权限,client_group只有读写client目录权限
6、生效上面的配置
#cd/project/svn/project/conf
#vim svnserve.conf
[general]
anon-access=none
auth-access=write
password-db=/project/svn/project/conf/passwd
authz-db=/project/svn/project/conf/authz
三、启动SVN服务
#svnserve –d –r /project/svn
四、测试SVN服务
# svn cosvn://192.168.1.56/project
Authentication realm: <svn://192.168.1.56:3690>92731041-2dae-4c23-97fd-9e1ed7f0d18d
Password for ‘root‘:
Authentication realm: <svn://192.168.1.56:3690>92731041-2dae-4c23-97fd-9e1ed7f0d18d
Username: pm
Password for ‘pm‘:
A project/test
A project/server
A project/client
Checked out revision 1. ( 测试提取成功 )
最后,我们可以使用putty、ssh客户端(不同系统平台)等来访问当前的SVN服务器并同步管理代码了。
移动互联网技术群(一) 179914858
版权声明:本文为博主原创文章,未经博主允许不得转载。