基础 - 启动服务器

  • 作者: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