[置顶] Linux系统环境搭建SVN服务器环境详解

Linux系统环境搭建SVN服务器环境详解:

本篇文章主要介绍的内容是在Linux系统下如何搭建SVN服务器的,目的是为了很好的实现代码版本控制管理,具体如下所示介绍:

 

一、安装需要的软件包

#yum install subversion     ---安装SVN服务工具

#yum install httpd mod_dav_svn mod_perl    ---用于支持WEB方式管理SVN服务

#yum install wget make unzip perl*       ---必备的软件包

 

二、SVN服务配置

1、新建一个用于存放SVN配置文件的目录

#mkdir /home

#mkdir /home/svn

 

2、新建一个版本仓库

#svnadmin create/home/svn/project

 

3、初始化版本仓库目录文件

#mkdir project project/server project/clent project/text ---临时目录

#svn import -message project/ file:///home/svn/project   ---初始化目录文件

#rm –rf project     ---删除临时目录

 

4、新增用户

#cd /home/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 /home/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 /home/svn/project/conf

#vim svnserve.conf

[general]

anon-access=none

auth-access=write

password-db=/home/svn/project/conf/passwd

authz-db=/home/svn/project/conf/authz

 

三、启动SVN服务

#svnserve –d –r /home/svn

 

四、测试SVN服务

# svn co svn://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

 

 

你可能感兴趣的:([置顶] Linux系统环境搭建SVN服务器环境详解)