一、 工具下載下傳
- 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