Linux搭建SVN服务器总结:
本篇文章主要介绍在Linux中,怎么搭建代码版本控制服务器SVN的实现。SVN大伙并不陌生,使用它是为解决协同开发和管理代码的工作,那么大致的过程是则样的:安装相关的工具包,安装并配置Subversion及测试验证,具体实现如下:
· 安装依赖工具包
· 安装并配置Svn
· 测试验证Svn
一、安装相关软件包
#yum install httpd mod_dav_svn mod_perl
//用来支持通过Web方式管理svn
#yum install wget make unzip perl*
//必备的软件包
#yum install subversion
//安装svn服务器工具
二、配置Svn服务器
1、新建svn配置文件目录
#sudo mkdir –pv /home/svn
2、新建svn版本仓库
#svnadmin create /home/svn/project
3、初始化svn仓库目录
#sudo mkdir project project/server project/client project/text
// 临时目录
#svn import –message project/ file:///home/svn/project
// 初始化目录文件
#sudo rm -rf project
// 删除临时目录
4、新增有效用户
#cd /home/svn/project/conf
#vim passwd
[users]
pm=pm_root ###username=password
server_group=server_root
client_group=client_root
test_group=test_root
NOTE:
这里新增了4个用户及对应的密码:pm、server_group、client_group、test_group
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
*=
NOTE:
只有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
1、启动svn服务
#svnserve -d –r /home/svn
2、测试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服务器并同步管理代码了
技术讨论群(新):
182437336