Unix/Linux服务器技术分享服务器搭建服务器配置学习

搭建 SVN 服务器

2018-05-01  本文已影响17人  Xiangdong_She

环境说明

操作系统: CentOS 7.2 64位

SVN简介

SVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS、CVS,它采用了分支管理系统,它的设计目标就是取代CVS。互联网上很多版本控制服务已从CVS迁移到Subversion。说得简单一点SVN就是用于多个人共同开发同一个项目,共用资源的目的。

1. 安装SVN服务端

Subversion(简称SVN)是近年来崛起的版本管理软件系统,是CVS的接班人。目前,绝大多数开源软件都使用SVN作为代码版本管理软件。

yum install -y subversion

2. 创建SVN版本库

 mkdir -p /data/svn/myproject
 svnadmin create /data/svn/myproject

3. 配置SVN信息

配置文件简介

版本库中的配置目录 conf 有三个文件:

配置权限配置文件 authz

现在编辑authz ,内容参考如下:

[aliases]
# joe = /C=XZ/ST=Dessert/L=Snake City/O=Snake Oil, Ltd./OU=Research Institute/CN=Joe Average

[groups]
# harry_and_sally = harry,sally
# harry_sally_and_joe = harry,sally,&joe
# 创建用户组
admin = admin,root

# [/foo/bar]
# harry = rw
# &joe = r
# * =

# [repository:/baz/fuz]
# @harry_and_sally = rw
# * = r

[/]                 
#库目录权限
@admin = rw         
#用户组权限
*=r               
#非用户组权限

配置用户名密码,如下

[users]
# harry = harryssecret
# sally = sallyssecret
admin = 123456
root = 123456

配置 SVN 服务综合配置文件 svnserve.conf

[general]
# force-username-case = none
# 匿名访问的权限 可以是read、write,none,默认为read
anon-access = none
#使授权用户有写权限
auth-access = write
#密码数据库的路径
password-db = passwd
#访问控制文件
authz-db = authz
#认证命名空间,SVN会在认证提示里显示,并且作为凭证缓存的关键字
realm = /data/svn/myproject

[sasl]

4. 启动SVN服务

svnserve -d -r /data/svn

5. 部署测试

在自己本地使用TortoiseSVN客户端,使用它的Repo-broswer功能来访问svn服务器的地址 svn://119.29.220.100/myproject,如下:

image

附1 . 关于微信公众号

微信公众号ID:jsj201501

微信公众号名称:瞎说开发那些事

感谢您的关注和阅读,希望这篇文章能为您带来帮助。

欢迎转载与分享,也请注明出处。

如果您有需要了解的关于Java开发、RPA的等内容,也可以给我留言或发邮件 (shexd1001@gmail.com)。

公众号二维码

附2 . 关于本文作者

本文作者:折(she) 向东

微信号:wxxdong2102

识别以下二维码,可以与作者进行更为深入的交流。

上一篇下一篇

猜你喜欢

热点阅读