搭建 SVN 服务器
2018-05-01 本文已影响17人
Xiangdong_She
环境说明
操作系统: CentOS 7.2 64位
SVN简介
SVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS、CVS,它采用了分支管理系统,它的设计目标就是取代CVS。互联网上很多版本控制服务已从CVS迁移到Subversion。说得简单一点SVN就是用于多个人共同开发同一个项目,共用资源的目的。
1. 安装SVN服务端
- 安装Subversion
Subversion(简称SVN)是近年来崛起的版本管理软件系统,是CVS的接班人。目前,绝大多数开源软件都使用SVN作为代码版本管理软件。
yum install -y subversion
2. 创建SVN版本库
- 创建项目版本库
mkdir -p /data/svn/myproject
svnadmin create /data/svn/myproject
3. 配置SVN信息
配置文件简介
版本库中的配置目录 conf 有三个文件:
- authz: 是权限控制文件
- passwd: 是帐号密码文件
- svnserve.conf: 是SVN服务综合配置文件
配置权限配置文件 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服务
- 启动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
识别以下二维码,可以与作者进行更为深入的交流。