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