linux下安装搭建SVN
1、安装
yum install subversion
2、配置
2.1创建仓库
cd /home
mkdir svn
创建仓库:svnadmin create /home/svn
我们这里在/home
下建立一个名为svn
的仓库(repository),以后所有代码都放在这个下面,创建成功后在svn下面多了几个文件夹。
这里特别关注一下conf
文件夹,这个是存放配置文件的
- authz 是权限控制文件
- passwd 是帐号密码文件
- svnserve.conf 是SVN服务配置文件
2.2配置passwd
上面的例子中我们创建了2个用户,一个caoju,一个zhangsan
2.3配置authz
[/] 表示仓库下所有文件
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 查看进程号
杀进程: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地址就可以连接上了