Linux搭建SVN服务器总结

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

 

 

 

 

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

云水之路

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值