解決svnserve: Can't bind server socket: Address already in use

Linux.應用發表於2014-11-18

最近在忙著搭建jenkins系統整合版本控制和git分散式版本控制,其中涉及到了點svn方面的,由於自己也是第一次搭建svn,挺順利的,中間遇到點小問題:

我使用的是yum安裝的svn,安裝完成配置結束。

/etc/init.d/svnserve start   ok   //貌似啟動起來了

netstat -antple | grep svn

3690   //呀,埠也有了,貌似小意思哦

 

但其實你在win客戶端使用時發現怎麼登陸都報錯,很扯淡的。

怎麼解決呢?

killall  svnserve 

svnserve -d -r /opt/svn/repos   啟動成功。

win客戶端登陸完全ok。

但是公司肯定不會只使用一個svn版本庫吧,來個銷售的sale庫。

建好以後啟動

# svnserve -d -r /mnt/westos

svnserve: Can't bind server socket: Address already in use

 

報錯了,糾結了吧!

解決辦法:

# svnserve -d -r /mnt/westos --listen-port 3691

[root@localhost conf]# netstat -antple | grep svn
tcp        0      0 :::3690                     :::*                        LISTEN      0          125064     7427/svnserve      
tcp        0      0 :::3691                     :::*                        LISTEN      0          125826     7617/svnserve      

 

為什麼會出現這種原因呢?預設的啟動svn服務,系統預設開啟的埠為3690,當你啟動第二個版本庫時還是開啟3690,所以就衝突了。

 

你可能會想到我kill掉,再重新啟動,要是開發的專案正在進行,你會去kill掉?

 

相關文章