Apache或XAMPP 搭建本地svn 服務器

安裝開始:

1. 這裏針對的是已經裝了Apache或XAMPP的情況。如果你想安裝XAMPP,可以看之前發佈的XAMPP和本地WordPress安裝

2. 下載Subversion的二進制包Win32Svn。本文使用版本爲1.6.17,XAMPP版本爲1.7.4。

3. 下載成功後,點擊Setup-Subversion-1.6.17.msi,一路NEXT。

4. 在E盤新建一個目錄文件夾svn,再在裏面新建一個文件夾Repositories。

4. 安裝成功後,找開Subversion/bin,把裏面的mod_authz_svn.so和mod_dav_svn.so這兩個文件複製粘貼到xampp/apache/modules裏面。

5. 打開xampp/apache/conf/httpd.conf文件, 找到LoadModule dav_module modules/mod_dav.so這行,把前面的註釋#去掉。然後在這行後面添加下面兩行:

LoadModule authz_svn_module modules/mod_authz_svn.so
LoadModule dav_svn_module modules/mod_dav_svn.so

再把下面的代碼添加到httpd.conf的最底部:

<Location /svn/>
DAV svn

SVNListParentPath on
SVNParentPath "E:/svn/Repositories/"
#  AuthName "Subversion Repositories"
#  AuthType Basic
#  AuthBasicProvider file
#  AuthUserFile "E:/svn/Repositories/htpasswd"
#  AuthzSVNAccessFile "E:/svn/Repositories/authz"

#  require valid-user

</Location>

SVNParentPath就是我們在第4步新建的版本庫路徑,前面帶#號的是不需要的,因爲是本地個人管理,我個人不需要設置用戶名和密碼訪問。如果你需要,那要在SVNParenPath裏面創建對應的文件,具體如何弄自己研究吧,代碼格式僅供參考之。

6. 以上操作完成後,你擁有的只是一個版本庫中心的父級路徑,也就是http://localhost/svn將羅列你所有的版本庫。而你還需要爲不同的項目或項目組創建他們各自的版本庫。

如果你想使用svn命令行來進行操作,那到此就可以結束了。具體的使用可以看Subversion權威指南

我不怎麼喜歡命令行,儘管它可以讓我感覺自己很酷。所以,你需要下面這個工具 – TortoiseSVN。

三, 安裝TortoiseSVN

TortoiseSVN是Subversion版本控制系統的一個免費開源客戶端。簡單的說,它將svn命令圖形化,右鍵化。

1. 下載TortoiseSVN。本文使用的是1.6.16版本。

2. 點擊安裝,一路NEXT。

3. 安裝成功後,你會發現你的右鍵多了一個TortoiseSVN。

4. 具體的使用請看官方的TortoiseSVN使用手冊。我們這裏僅接着上面的Subversion做一個示例:

  • 假設D盤裏有一個WP插件項目paran-ecommerce

  • 在E:\svn\Repositories\目錄裏新建一個文件夾paran-ecommerce,右鍵點擊該文件夾,執行 Tortoise->Create repository here。然後你就會看到E:\svn\Repositories\paran-ecommerce 裏面多了conf, db, hooks, lock…等文件夾和文件,說明創建版本庫存成功。

  • 然後去我D盤的paran-ecommerce,右鍵點擊該文件夾,執行Tortoise->Import

  • 在彈出的對話框中,輸入URL of repository: http://localhost/svn/paran-ecommerce/trunk/。這裏的http://localhost/svn/就相當於E:\svn\Repositories\。

  • 然後把D盤裏面的paran-ecommerce刪了,Shift-delete,完全刪了。我們好測試是否成功了。

  • 在任何空白文件夾裏面,右鍵點擊SVN Checkout,版本庫URL輸出http://localhost/svn/paran-ecommerce/trunk/,將得到paran-ecommerce的項目源文件

注:  上面的子目錄trunk,並不是必須的,但它是高度推薦的版本庫結構,trunk/tags/branch。


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