前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >linux下搭建svn服务器

linux下搭建svn服务器

作者头像
93年的老男孩
发布2019-12-18 16:17:03
4.1K0
发布2019-12-18 16:17:03
举报

1.svn简介:

Apache Subversion 通常被缩写成 SVN,是一个开放源代码的版本控制系统,Subversion 在 2000 年由 CollabNet Inc 开发,现在发展成为 Apache 软件基金会的一个项目,同样是一个丰富的开发者和用户社区的一部分。

2.svn安装

代码语言:javascript
复制
centos: yum install subversion
Ubuntu:apt-get install subversion

3.启动svn

代码语言:javascript
复制
svnserve -d -r 目录 --listen-port 端口号

示例:

代码语言:javascript
复制
svnserve -d -r /var/local/svn --listen-port 23333
svnserve -d -r /var/local/svn (默认端口3690)

4.创建版本库

svnadmin create 目录

示例

代码语言:javascript
复制
svnadmin create /var/local/svn (版本库路径为:svn://192.168.0.1/ 或 svn://192.168.0.1:23333/)
svnadmin create /var/local/svn/lzcit (版本库路径为:svn://192.168.0.1/lzcit 或 svn://192.168.0.1:23333/lzcit)

5.修改配置文件

配置文件路径:/var/local/svn/lzcit/conf

5.1

svn服务配置文件svnserve.conf

代码语言:javascript
复制
[general]
anon-access = none
auth-access = write
password-db = passwd
authz-db = authz

anon-access: 控制非鉴权用户访问版本库的权限,取值范围为"write"、"read"和"none"。 即"write"为可读可写,"read"为只读,"none"表示无访问权限。 默认值:read。

auth-access: 控制鉴权用户访问版本库的权限。取值范围为"write"、"read"和"none"。 即"write"为可读可写,"read"为只读,"none"表示无访问权限。 默认值:write。

password-db:用户名口令文件

authz-db:权限配置文件authz

5.2

用户名口令文件passwd

[users]

代码语言:javascript
复制
#账号 = 密码
admin = admin
thinker = 123456

5.3

权限配置文件authz

代码语言:javascript
复制
[groups]
#用户组 = 用户名1,用户名2
admin = admin1,admin2
mp = mp1,mp2

#[<版本库名>:<路径>] 

[lzcit:/]

#@用户组 = 权限

#用户 = 权限

@admin = rw

mp1 = r

#设置对版本库根目录用户组admin可读可写,用户mp1可读

[lzcit:/test]

#@用户组 = 权限

@admin = r

mp1 = r

mp2 = 

#设置对版本库根目录下的test下用户组admin可读,用户mp1可读,用户mp1不可读不可写(不显示)

#r为可读,rw可读可写,空为不可读不可写

6.客户端连接

6.1 linux拉取

svn co svn://192.168.0.1:23333/lzcit 或 svn checkout svn://192.168.0.1:23333/lzcit

svn co svn://192.168.0.1/lzcit 或 svn checkout svn://192.168.0.1/lzcit (端口为3690)

6.2 window拉取

windows需要下载:TortoiseSVN

window拉取步骤如下:

输入账号密码即可

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018-06-26 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
访问管理
访问管理(Cloud Access Management,CAM)可以帮助您安全、便捷地管理对腾讯云服务和资源的访问。您可以使用CAM创建子用户、用户组和角色,并通过策略控制其访问范围。CAM支持用户和角色SSO能力,您可以根据具体管理场景针对性设置企业内用户和腾讯云的互通能力。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档