Linux Centos7 安装SVN服务端

  1. 安装SVN服务

安装命令:yum install subversion

安装过程如果出现选择输入“y”按回车。

出现该截图内容,表示安装成功(就是最下面那个complete)。

  1. 配置

(1):目录创建

在服务器根目录创建“www”目录,然后在www下创建“svn”目录,

mkdir -p /www/svn

在“svn”文件下创建两个目录,“conf” 和 “warehouse”。

mkdir -p /www/svn/{conf,warehouse}

“conf”目录下的文件是管理账户和权限

“warehouse” 是仓库的总目录

(2):创建仓库(多项目仓库地址)

在svn仓库总目录下创建单个仓库

svnadmin create /www/svn/warehouse/仓库名称1

svnadmin create /www/svn/warehouse/仓库名称2

在创建的单个仓库里面会有以下文件:

需要特别关注一下仓库里面的“conf”目录。

“authz” 是权限控制文件

“passwd” 是 用户控制文件

“svnserve.conf” 是SVN服务配置文件

(3):配置authz和passwd

因为是多项目仓库,所以我们不去操作单个仓库的下的“authz”和“passwd”。在/www/svn/conf下创建“authz”和“passwd”文件,统一配置,方便管理。

touch /www/svn/conf/{authz,passwd}

编辑passwd,在此创建了两个测试用户

编辑authz:设置的项目为work-note,注意格式!!!

设置work-note仓库的访问权限。

r:读

w:写

rw:读写

* = 表示其他用户无任何权限。

authz扩展 - group分组设置权限

有时候一个版本库面向多个用户,但是针对特定用户只给予版本库下的某一指定目录的权限。

(4):配置svnserve.conf

在单个仓库(上面的例子仓库名叫做“work-note”)的仓库“conf”目录下的svnserve.conf文件最后面追加如下内容:

[general]

#匿名访问的权限,可以是read,write,none,默认为read

anon-access = none

#使授权用户有写权限

auth-access = write

#密码数据库的路径

password-db = /www/svn/conf/passwd

#访问控制文件

authz-db = /www/svn/conf/authz

#认证命名空间,subversion会在认证提示里显示,并且作为凭证缓存的关键字

realm = /www/svn/warehouse/仓库名称

以上配置信息其实在源文件自带的就有,解开注释也行,但是难得找,直接重新追加也是没有问题的。注意"[general]"

  1. 启动与停止

启动

svnserve -d -r /www/svn/warehouse

需要注意的是,这里的启动目录是上面描述的仓库总目录。别启动到单个项目里了。这样启动是默认启动3690端口,如果需要其他端口号则在命令后面追加 “--listen-port 端口号”。

svnserve -d -r /www/svn/warehouse --listen-port 端口号

检查启动

ps -ef|grep svn    或者    ps -aux|grep svn

停止

Kill 端口号

  1. 客户端检出

使用TortoiesSVN 客户端工具,地址:“svn://服务器IP:3690/库名”。然后根据提示输入账户名和密码。如果修改了端口号这里也要修改端口号。

  1. 总结

总得来说,还是比较简单的,这个是多库的配置。如果是单库的更简单一点。多库和单库区别也不是很大,自己稍微摸索下就行了。如果SVN不能正常连接,先检查目录,再检查用户和授权,然后在从头在看一次文章吧。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

MY_DB

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

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

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

打赏作者

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

抵扣说明:

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

余额充值