基础 - 启动服务器 ¶
作者:KK
发表日期:2016.12.05
先准备一个目录作为服务目录 ¶
比如我的习惯是使用/data/svn
作为服务目录,这个目录主要是存放一个个SVN的版本库项目的,尽管是个空的,那也能满足服务器的启动,以后就在这个目录下创建各个项目的 SVN 服务端仓库。
启动命令 ¶
SVN默认的监听端口是3690。
测试前可以先执行netstat -ntlp | grep 3690
确认没有任何程序在监听 3690。
再执行/usr/bin/svnserve -d -r /data/svn
然后再试下netstat -ntlp | grep 3690
就会发现刚启动的程序进行了监听,说明服务器启动成功了。
客户端测试是否能连通 ¶
因为有的服务器可能默认开启了防火墙,所以就算监听了3690端口但也无法被客户端连接上。
假设 SVN 服务器的IP是192.168.1.100,那我们先认为这个服务器上的任何仓库的基地址就是svn://192.168.1.100
。
如果成功启动了SVN服务器并且外部能连接这个3690端口,那么通过svn协议尝试检出SVN服务器的基地址时会提示No repository found in XXXX
。
这是正常的因为我们还没有创建任何仓库,只是运行了服务器,而如果没有成功启动服务器或者有防火墙阻止端口连接的话,就会提示积极拒绝,无法连接
。
指定端口启动 ¶
加上 --listen-port
参数名再指定端口即可:
/usr/bin/svnserve -d -r /data/svn --listen-port 3389
停止服务 ¶
直接杀进程:killall svnserve
。