天天看點

Win7 64位搭建本地SVN伺服器 Xammpp+Subversion+Java Web Svnadmin

一、          工具下載下傳

  • 01.SVN 伺服器Subversion:Setup-Subversion-1.6.17.msi
  • 02.SVN 用戶端TortoiseSVN:本文選用版本為(64位)TortoiseSVN-1.6.5-x32-svn.msi
  • 03.XAMPP(Apache+MySQL+PHP內建安裝包):XAMPP版本為1.7.4
  •    xampp-win32-1.7.4-VC6-installer.exe(32位的系統同樣可以正常使用
  • 04. Java Web版 SVN ADMIN (java的一個開源項目,為svn配置使用者權限,指定目
  •    錄權限提供web的可視化界面)http://code.google.com/p/jsvnadmin/目前最新版本3.0.3

二、          安裝TortoiseSVN

一路next

三、          安裝XAMPP:

一路NEXT。本文安裝至C:\xampp

四、          安裝subversion:

一路NEXT。本文将subversion安裝至C:\Subversion\

如果本機安裝有360安全衛士,則會出現警告,選擇允許。

五、          配置Apache

01、進入Sibversion的安裝目錄(本文為C:\Subversion\)。

安裝 mod_dav_svn和 mod_authz_svn插件,可以在 Subversion 的安裝目錄C:\Subversion\bin中找到。将其拷貝到 Apache 安裝目錄的 modules 檔案夾下。接下來就是配置 Apache 的 httpd.conf 檔案,讓 Apache 在啟動的時候加載上述子產品。

02、編輯Apache的httpd.conf(C:\xampp\apache\conf)

找到以下内容:

#LoadModule dav_module modules/mod_dav.so

                  修改為:

                  LoadModule dav_module modules/mod_dav.so

即去掉前面的注釋符号“#”,沒有上面這句,請自行添加。完成之後再後面繼續添加如下内容:

LoadModule dav_svn_module modules/mod_dav_svn.so

繼續修改,找到

LoadModule dav_svn_module modules/mod_dav_svn.so

在其後面加上

LoadModule authz_svn_module modules/mod_authz_svn.so

在檔案最後一行加上:

<Location /svn/>

DAV svn

SVNListParentPathon

SVNPath"E:/repository/project"

AuthType Basic

AuthName"Subversion repositories"

AuthUserFile"E:/repository/ project /conf/passwd"

AuthzSVNAccessFile"E:/repository/ project /conf/authz"

Requirevalid-user

</Location>

03、設定版本庫目錄:

本例中我在E盤建立了svn的管理目錄,打算将版本庫存放在E:\repository檔案夾下。在E:\repository檔案夾建立一個檔案夾project(E:\repository\project),建立版本庫:

1、 假設在你的E盤有一個項目project,那麼我們在E:\repository\下建立一個同名檔案夾:E:\repository\project

2、 右鍵點選E:\repository\project檔案夾,TortoiseSVN->在此建立版本庫(Y)(英文版為Tortoise->Createrepository here)

3、 然後你就會看到E:\repository\project裡面多了conf, db, hooks, lock…等檔案,版本庫建立成功。

六、          安裝svnadmin 環境

1.  安裝Java  運作環境

2.  安裝Tomcat 6

3.  初始化svnadmin 資料庫

假定你已經安裝好資料庫,在資料庫中建立一個名為svnamdin 的資料倉庫,使用用戶端工具連接配接上資料庫。在發行包 db 目錄中找到對應的資料庫建表腳本,如 MySQL 資料庫對應的是 mysql5.sql ,執行裡面的 sql ,就建好 svnadmin 的表結構。

4.在發行包中找到svnadmin.war 檔案,修改裡面的 WEB-INF\jdbc.properties 資料庫連接配接資訊。

例如你的資料庫是MySQL51 ,伺服器 IP 是 192.168.1.100 ,請修改紅色标明的配置資訊:

#指定目前連接配接資料庫

db= MySQL51

#MySQL51

MySQL51.jdbc.driver=com.mysql.jdbc.Driver

MySQL51.jdbc.url=jdbc:mysql:// 192.168.1.100 :3306/ svnadmin ?characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull

MySQL51.jdbc.username= root

MySQL51.jdbc.password= abc123

修改好配置檔案後,把svnadmin.war 複制到 %Tomcat%/webapps 目錄下,   啟動 Tomcat ,假如你的 Tomcat端口是 8080 ,在浏覽器中輸入 http://192.168.1.100:8080/svnadmin ,出現登入頁面。說明你安裝成功。

七、          執行個體

1.登入

通路URLhttp://localhost:8080/svnadmin/,用svnadmin/svnadmin登入。

                  2.建立項目

                          輸入項目的基本資訊,如下圖。送出完成後,到倉庫目錄打開

E:\repository\project\conf\httpd.conf,複制

Include E:/repository/project/conf/httpd.conf

到%Apache%/conf/httpd.conf最後面。重新開機Apache。

      3.配置設定項目權限

點選”設定權限”,點選左欄的頂級目錄,在右欄的“賬号”欄目中選擇svnadmin賬号,選擇權限下拉菜單“可讀可寫“,儲存。

            4.測試權限

                          在浏覽器中通路http://localhost/svn/project/,在彈出框中輸入

svnadmin/svnadmin,可以看到如下圖,這裡我在project目錄下建立送出了一個pro1的目錄。在任何空白檔案夾裡面,右鍵點選SVN檢出(K)(英文版為SVN Checkout),輸入svnadmin/svnadmin,

版本庫URL輸出http://localhost/svn/project/,将得到project的svn項目結構,建立檔案夾或者檔案,點選“add“後Commit即可送出操作。

 原文位址:http://blog.sina.com.cn/s/blog_5fc8bcb3010120p3.html

PS:文章引用:

http://sugarsoho.com/192.html

http://yuanhuiwu.iteye.com/blog/1131681