码迷,mamicode.com
首页 > 系统相关 > 详细

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

时间:2015-08-08 21:25:53      阅读:185      评论:0      收藏:0      [点我收藏+]

标签:

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

 

 

版权声明:本文为博主原创文章,未经博主允许不得转载。

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

标签:

原文地址:http://blog.csdn.net/why_2012_gogo/article/details/47361497

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!