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