专栏首页用户1214782的专栏linux下搭建svn服务器

linux下搭建svn服务器

1.svn简介:

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

2.svn安装

centos: yum install subversion
Ubuntu:apt-get install subversion

3.启动svn

svnserve -d -r 目录 --listen-port 端口号

示例:

svnserve -d -r /var/local/svn --listen-port 23333
svnserve -d -r /var/local/svn (默认端口3690)

4.创建版本库

svnadmin create 目录

示例

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

[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]

#账号 = 密码
admin = admin
thinker = 123456

5.3

权限配置文件authz

[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拉取步骤如下:

输入账号密码即可

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Elasticsearch-PHP简易使用(注:只做笔记-简易手册使用)

    composer require elasticsearch/elasticsearch

    93年的老男孩
  • linux下mysql主从复制

    1、在本地搭建两个linux虚拟机,其主服务器ip为192.168.0.1,从服务器ip为192.168.0.2。

    93年的老男孩
  • mysql-cluster集群搭建

    官方网站下载mysql-cluster-gpl-7.5.7-linux-glibc2.12-x86_64.tar.gz (mysql集群)

    93年的老男孩
  • 初学者 熟悉基本centos6.5命令 以及 如何搭建SVN+http访问

    5、当执行这个命令的时候 会出现提示 y/n 是否下载。你写上y就可以了。 然后当出现 complete! 这个就安装成功了!(这个截图我就不拿了。)

    斯文的程序
  • linux下搭建SVN服务器

           最近搞了一台云服务器,尝试部署一些服务器相关的东西,作为开发用服务器,首先考虑搭建的是SVN服务器。记录一下搭建的过程,方便以后查看。

    帘卷西风
  • 带你认识MySQL sys schema

    MySQL 5.7中引入了一个新的sys schema,sys是一个MySQL自带的系统库,在安装MySQL 5.7以后的版本,使用mysqld进行初始化时,会...

    MySQL技术
  • MIT开发出可识别人体癌变组织的AI系统,准确率高达97% | 热点

    镁客网
  • Kubernetes 大规模集群最佳实践

    Kubernetes 自 v1.6 以来,官方就宣称单集群最大支持 5000 个节点。不过这只是理论上,在具体实践中从 0 到 5000,还是有很长的路要走,需...

    timxbxu
  • 堆排序

    爱撒谎的男孩
  • dot net core 使用 usb 获得通知读写串口通信LGPL

    首先需要打开 Nuget 安装 CoreCompat.LibUsbDotNet ,这是一个usb连接的库。

    林德熙

扫码关注云+社区

领取腾讯云代金券