linux下安装搭建SVN

1、安装

yum install subversion

2、配置

2.1创建仓库

cd /home

mkdir svn

创建仓库:svnadmin create /home/svn

我们这里在/home下建立一个名为svn的仓库(repository),以后所有代码都放在这个下面,创建成功后在svn下面多了几个文件夹。

linux下安装搭建SVN

这里特别关注一下conf文件夹,这个是存放配置文件的

linux下安装搭建SVN

  • authz 是权限控制文件
  • passwd 是帐号密码文件
  • svnserve.conf 是SVN服务配置文件

2.2配置passwd

linux下安装搭建SVN

上面的例子中我们创建了2个用户,一个caoju,一个zhangsan

2.3配置authz

linux下安装搭建SVN

[/] 表示仓库下所有文件

caoju = rw 表示 该账户有读写权限

2.4配置svnserve.conf

[[email protected] conf]# vi svnserve.conf

打开下面的5个注释

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

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

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

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

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

3.启动与停止

启动:svnserve -d -r /home/svn

停止:ps -ef|grep svn 查看进程号

linux下安装搭建SVN

杀进程:kill -9 12062

以上就是linux上安装 SVN的过程

安装好以后用eclipse第一次连接的时候可能会出现以下的问题:

svn: Can't connect to host '192.168.1.30': 由于连接方在一段时间后没有正确答复或连接

解决:
centos 7 以下输入以下:
service iptables stop  关闭防火墙
centos 7及以上输入以下:
systemctl stop firewalld.service && systemctl disable firewalld.service

但是以上的方法只适用于个人,如果是公司的话,这种方式会有很大的安全隐患

公司搭建SVN服务器的话一版都是需要开启防火墙的,开启防火墙的情况下应该这么解决

vi /etc/sysconfig/iptables

在中间的位置复制如下代码(如果有就跳过):

-A INPUT -p tcp -m state --state NEW -m tcp --dport 3690 -j ACCEPT

重启一下防火墙

service iptables restart

最后搞定,测试一下,输入SVN地址就可以连接上了

linux下安装搭建SVN