天天看點

Linux搭建SVN伺服器(CentOS 6.5)

一、前言

  SVN是日常工作中,團隊合作工作幾乎必不可少的工具之一,但是通常開發者使用的是svn用戶端,或者IDE中的svn插件,而svn伺服器的搭建可能接觸較少,本文簡單講解。 

二、安裝步驟

  1、yum指令直接安裝

yum install subversion
           
Linux搭建SVN伺服器(CentOS 6.5)
Linux搭建SVN伺服器(CentOS 6.5)

執行指令後,會自動下載下傳安裝svn及其相關依賴包,不過需要一些時間,請耐心等待;中間會出現需要确認的,請輸入”y“确認,直到出現 “Complete!”字樣。安裝完成後,輸入

rpm -ql subversion

指令可檢視安裝的svn版本、目錄等相關資訊。

  2、建立svn版本庫目錄

mkdir -p /usr/local/svn/repos
           

  3、建立svn版本庫

Linux搭建SVN伺服器(CentOS 6.5)

配置檔案說明:

檔案 說明
authz 權限控制檔案
passwd 帳号密碼檔案
svnserve.conf SVN服務配置檔案

  4、設定帳号密碼、賬戶權限、版本庫通路權限

  使用

vi

指令分别依次編輯 passwd 、authz、svnserve.conf 檔案

Linux搭建SVN伺服器(CentOS 6.5)

   a、在 passwd 檔案中,添加賬号:

Linux搭建SVN伺服器(CentOS 6.5)

   b、在 authz 檔案中,設定賬戶權限:

Linux搭建SVN伺服器(CentOS 6.5)

   c、在svnserve.conf 檔案中,設定打開版本庫通路權限,打開或配置以下内容:

anon-access = read   #匿名使用者可讀
auth-access = write   #授權使用者可寫
password-db = passwd   #使用哪個檔案作為賬号檔案
authz-db = authz   #使用哪個檔案作為權限檔案
realm = /usr/local/svn/repos   #認證空間名,版本庫所在目錄
           
Linux搭建SVN伺服器(CentOS 6.5)

  5、啟動 svn 版本庫

svnserve -d -r /usr/local/svn/repos
           

  至此,svn 伺服器的基本安裝就算完成了,若需要添加更多賬号及設定相關通路權限,參照以上設定即可,當然,svn 還有許多更細粒度的權限通路控制,這裡不再贅述,下一篇文章再詳細講解。 

三、使用

  svn 用戶端的安裝、IDE中 svn 插件安裝不是本文重點,不再詳述,這裡隻講解如何連接配接 svn 伺服器。(事實上,不少新版的 IDE 都已內建了 svn 插件,不再需要我們自己安裝)

  1、用戶端連接配接

  a、桌面點選滑鼠右鍵:

Linux搭建SVN伺服器(CentOS 6.5)

  b、輸入賬号密碼:

Linux搭建SVN伺服器(CentOS 6.5)
Linux搭建SVN伺服器(CentOS 6.5)

  c、登入成功:

Linux搭建SVN伺服器(CentOS 6.5)

  2、Eclipse插件連接配接

  通過 Eclipse 中的 svn 插件我們可以将工程上傳到 svn ,具體主要步驟如下:

  

Linux搭建SVN伺服器(CentOS 6.5)

  

Linux搭建SVN伺服器(CentOS 6.5)

  

Linux搭建SVN伺服器(CentOS 6.5)

  

Linux搭建SVN伺服器(CentOS 6.5)

  

Linux搭建SVN伺服器(CentOS 6.5)
Linux搭建SVN伺服器(CentOS 6.5)
Linux搭建SVN伺服器(CentOS 6.5)
Linux搭建SVN伺服器(CentOS 6.5)

注:因筆者已使用 svn 用戶端登入過 svn 伺服器,是以此處不再需要輸入賬号密碼驗證;若本機從來沒有登入過 svn 伺服器,則這個中間有一步需要輸入賬号、密碼驗證,然後才可送出代碼到 svn 伺服器。

四、可能出現的問題

  1、設定權限後,用戶端登入時報“authorization failed”異常?

  

Linux搭建SVN伺服器(CentOS 6.5)

  這個是權限認證錯誤。首先檢視 passwd 、authz、svnserve.conf 這3份檔案配置的賬戶、權限等是否有誤(如有空格等);如果還不能解決,檢視伺服器是否有防火牆屏蔽了 svn 的預設端口3690。(可以使用

netstat -ntlp

指令檢視開放的端口)

五、總結

1、svn伺服器的搭建,開發人員平常可能使用不多,但有必要了解。

2、svn伺服器的搭建,基本步驟較為簡單,隻要按照步驟一步一步操作即可。

繼續閱讀