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

最近在忙着搭建jenkins系統集成版本控制和git分佈式版本控制,其中涉及到了點svn方面的,因爲本身也是第一次搭建svn,挺順利的,中間遇到點小問題:git

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

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

netstat -antple | grep svn分佈式

3690   //呀,端口也有了,貌似小意思哦svn

 

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

怎麼解決呢?server

killall  svnserve 開發

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

win客戶端登錄徹底ok。it

可是公司確定不會只使用一個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掉?

相關文章
相關標籤/搜索