運維入門---Linux系統下啟動SVN問題
最近開發由于公司業務的需要,將目前正在開發項目的svn遷移到云服務器(不是筆者安裝的)上有一天重啟服務器之后發現了SVN連接不上了(見下圖)。輸入命令:svnserver ?-d -r /home/lyh/svn/store,依然出現同樣的問題。

最后發現是沒有設置監聽的IP,設置好監聽的IP如下命令
~~~
svnserve -d -r /home/svn/repos --listen-host 123.**.120.**
~~~
這樣的話就SVN就啟動成功了。
這這個過程中,如果先錯誤的啟動之后再使用正確的命令啟動會提示如下信息

這個時候得先啟動使用命令
~~~
ps –ef|grepsvnserve
~~~
查看正在運行的svn進程然后使用命令
~~~
kill -9 2235 (殺死2235進程)
~~~

最后使用正確的命令就Ok啦。
后來想想這樣其實也挺麻煩的雖然服務器不常重啟,但是每次重啟都這樣配置一遍也挺麻煩的,最后寫了個腳本每次開機是直接啟動就Ok啦。
設置開機啟動
1、創建執行腳本svn.sh(/root路徑下),內容如下:
~~~
#!/bin/bash
Svnserve –d –r /home/svnroot/repository
~~~
2、添加執行權限
~~~
# chmod ug+x/root/svn.sh
~~~
3、添加自動運行
~~~
# vi/etc/init.d/rc.d/rc.local
~~~
向其中添加/root/svn.sh
4、保存退出
按鍵盤上Esc然后“:wq”保存文件并退出vi
最后自己重啟試試就OK啦,這樣才能一勞永逸,剛開始寫的幾行命令可能讓我們以后少去好多麻煩。
?