Centos 6.5 SVN配置總結

一、服務器與客戶端

使用hp服務器裝有Centos 6.5Linux發行版操作系統;客戶機裝有Windows 8.1 64位操作系統。

在Linux上由於用的是Centos發行版所以直接用yum命令進行安裝:

sudo yum install subversion

客戶機安裝Tortoise SVN,安裝完成後在鼠標右鍵菜單中會出現如下幾個選項:


二、服務器端配置

服務器端配置設計創建版本庫、添加用戶和密碼以及修改配置文件等等。

創建版本庫過程如下:

mkdir -p /home/uais/svnrepos
svnadmin create /home/uais/svnrepos

添加用戶和密碼需要修改版本庫目錄下的authz和passwd文件

在authz中設置權限,格式如下:

用戶名=rw #r爲讀權限,w爲寫權限
在passwd中添加添加用戶密碼,格式如下:

用戶名=密碼

通過修改配置文件svnserve.conf設置版本庫的訪問權限和修改權限以及所在目錄,去掉下面內容前的註釋即可:

anon-access = read 
auth-access = write 
password-db = passwd 
authz-db = authz 
realm = /var/svn/svnrepos 
最後啓動svn服務(需要root權限)即可:

svnserve -d -r /home/uais/svnrepos


三、遇到的問題及解決方法

按照如上步驟配置完成後,在windows中新建文件夾,然後在文件夾中右擊選svn checkout,正常情況下會讓設置IP地址,設置完點OK後會出現輸入用戶名和密碼對話框,但是在實際中確是在等待很長時間後報了一個主機長時間無響應的錯誤。最後發現是一個很簡單的問題,但是查找的過程卻是相當無語。

爲了查找錯誤原因,對所有配置過程重新查了一遍,然後各種百度和谷歌,雖然能搜到解決方法,但是在我這一樣不起作用。最後在檢查svnserve監聽的端口時發現綁定的IP地址和端口是:0.0.0.0:3690,這是一個很無語的結果,找不到原因,在查詢主機IP地址後才發現服務器上有4個網口,但是隻有一個正在使用,由於在啓動服務時未指定監聽主機導致了一個很費時間的麻煩。解決方法如下:

svnserve -d -r /home/uais/svnrepos --listen-host 192.168.1.100

在解決問題過程中使用到的命令:

netstat -apn|grep 3690 #查看3690端口綁定情況
netstat -npl|grep 3690  #查看監聽3690端口應用的情況
killall svnserve  #結束svnserve所有服務





發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章