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


最近在忙着搭建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掉?

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM