linux搭建svn服务器https,Linux搭建SVN服务器(CentOS 6.5)

一、前言

SVN是日常工作中,团队合作工作几乎必不可少的工具之一,但是通常开发者使用的是svn客户端,或者IDE中的svn插件,而svn服务器的搭建可能接触较少,本文简单讲解。

二、安装步骤

1、yum命令直接安装

yum install subversion

544de751f794d51e71c4cb4dd61ac7e0.png

334b7b04b48b03ce35a2b71c81b48d14.png

执行命令后,会自动下载安装svn及其相关依赖包,不过需要一些时间,请耐心等待;中间会出现需要确认的,请输入”y“确认,直到出现 “Complete!”字样。安装完成后,输入rpm -ql subversion命令可查看安装的svn版本、目录等相关信息。

2、创建svn版本库目录

mkdir -p /usr/local/svn/repos

3、创建svn版本库

svnadmin create /usr/local/svn/repos

b01c071f3c0fb6aed7e28b7e487a410e.png

配置文件说明:

文件

说明

authz

权限控制文件

passwd

帐号密码文件

svnserve.conf

SVN服务配置文件

4、设置帐号密码、账户权限、版本库访问权限

使用 vi 命令分别依次编辑 passwd 、authz、svnserve.conf 文件

bcc0a5c252145c7efdb85d1b0f846af5.png

a、在 passwd 文件中,添加账号:

4b9eaecdee3f14247af5491e90a39a41.png

b、在 authz 文件中,设置账户权限:

0fb557c567d05bb089226d43932c38c0.png

c、在svnserve.conf 文件中,设置打开版本库访问权限,打开或配置以下内容:

anon-access = read #匿名用户可读

auth-access = write #授权用户可写

password-db = passwd #使用哪个文件作为账号文件

authz-db = authz #使用哪个文件作为权限文件

realm = /usr/local/svn/repos #认证空间名,版本库所在目录

bd18af7551f2f9775105c651835c60ab.png

5、启动 svn 版本库

svnserve -d -r /usr/local/svn/repos

至此,svn 服务器的基本安装就算完成了,若需要添加更多账号及设置相关访问权限,参照以上设置即可,当然,svn 还有许多更细粒度的权限访问控制,这里不再赘述,下一篇文章再详细讲解。

三、使用

svn 客户端的安装、IDE中 svn 插件安装不是本文重点,不再详述,这里只讲解如何连接 svn 服务器。(事实上,不少新版的 IDE 都已集成了 svn 插件,不再需要我们自己安装)

1、客户端连接

a、桌面点击鼠标右键:

caa940d7bad1530e1914ab8b495da7aa.png

b、输入账号密码:

afbd477bb985f347446edc53dd232454.png

2c11052b31298ff93ca70af4909e6b47.png

c、登录成功:

4b4563139cefb3b08071f0634f80fb3b.png

2、Eclipse插件连接

通过 Eclipse 中的 svn 插件我们可以将工程上传到 svn ,具体主要步骤如下:

f1a0f0a29e27e80ac755783d15c659b2.png

9da809f372c710925c9c08ccaa868c2d.png

00de326ab5a37415bc57a3a1eb8803dc.png

fec761fde0b81f6b852782be6c328b59.png

5480cd5844c15ee93f3c02c5a1e76886.png

02689a67be559507246a8dd0096bb7f4.png

0ea614685cec6555b0784fb2f6397fc7.png

751f1064ddc34475eafb929328dc5444.png

注:因笔者已使用 svn 客户端登录过 svn 服务器,所以此处不再需要输入账号密码验证;若本机从来没有登录过 svn 服务器,则这个中间有一步需要输入账号、密码验证,然后才可提交代码到 svn 服务器。

四、可能出现的问题

1、设定权限后,客户端登录时报“authorization failed”异常?

dfb7048e6a6eafeef885b7fa552b0fcc.png

这个是权限认证错误。首先查看 passwd 、authz、svnserve.conf 这3份文件配置的账户、权限等是否有误(如有空格等);如果还不能解决,查看服务器是否有防火墙屏蔽了 svn 的默认端口3690。(可以使用 netstat -ntlp 命令查看开放的端口)

五、总结

1、svn服务器的搭建,开发人员平常可能使用不多,但有必要了解。

2、svn服务器的搭建,基本步骤较为简单,只要按照步骤一步一步操作即可。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值