Ubuntu安装使用SVN
提示:版本:ubuntu16.0.4,不同版本号方式可能不同;
Ubuntu安装使用SVN
本文介绍Ubuntu安装使用SVN,以及安装过程中遇到的坑,服务器为阿里云服务器
安装
检查是否已安装
svnserve --version
更新命令
sudo apt-get update
删除SVN遗留文件
sudo apt-get remove --purge subversion
安装
sudo apt-get install subversion
查看安装版本
sudo svnserve --version
创建svn目录,根据自己使用习惯放置,本文放在 /home/svn/repository
sudo mkdir /home/svn
sudo mkdir /home/svn/repository
更改文件夹的读写权限
sudo chmod -R 777 /home/svn/repository
创建SVN版本库
sudo svnadmin create /home/svn/repository
赋予db权限
sudo chmod -R 777 db
到这里安装步骤已经完成了,下面开始配置SVN配置文件
配置SVN
首先进入刚创建的文件夹,修改svnserve.conf
cd /home/svn/repository
vim svnserve.conf
去掉红色标注前面的注释,保存文件
创建用户
vim password
打开password文件创建用户 账号 = 密码,保存
[users]
# harry = harryssecret
# sally = sallyssecret
xiaoming= 123456
修改authz权限
vim authz
打开 authz文件编辑读写权限,保存
[groups]
# harry_and_sally = harry,sally
# harry_sally_and_joe = harry,sally,&joe
# [/foo/bar]
# harry = rw
# &joe = r
# * =
# [repository:/baz/fuz]
# @harry_and_sally = rw
# * = r
owner = xiaoming
[/]
@owner = rw
* = r
启动服务,不要这样启动 svnserve -d -r /home/svn/repository
svnserve -d -r /home/svn
关闭服务
killall svnserve
一般的到这里就可以通svn 地址连接了,svn默认使用端口3690
svn://ip地址/repository
然后连接,发现要么连接超时,要么连接直接被拒绝,下面去配置防火墙
配置防火墙
阿里云服务器端口默认都是没有打开的,去后台配置规则
将3690加入防火墙,先查看防火墙
sudo ufw status
添加3690端口
sudo ufw allow 3690
启动防火墙
sudo ufw enable
关闭防火墙
sudo ufw disable
访问svn
svn://ip地址/repository
坑在这里就出现了,访问依旧失败
1.SVN安装完成;
2.配置完成;
3.阿里服务器配置规则添加3690端口;
4.防火墙开放3690端口;
解决思路,查看网络防火墙里到底有没有将3690端口开放出去
firewall-cmd --list-all
发现这里3690端口是没有对外开放的,执行下面命令开启
firewall-cmd --zone=public --add-port=3690/tcp --permanent
重新加载防火墙,这一步很重要,不然添加的端口会不生效
firewall-cmd --reload
再去访问svn地址,大功告成。