- 軟件準備
- 1
- ① 到 apache官方網站下載 apache_2.2.14-win32-x86-openssl-0.9.8k.msi安裝包(下載附件也可以)
- ② 到 http://subversion.tigris.org/servlets/ProjectDocumentList?folderID=8100 頁面下載
- Setup-Subversion-1.6.6.msi 安裝包
- ③ 到http://tortoisesvn.net/downloads 下載TortoiseSVN-1.6.6.17493-win32-svn-1.6.6.msi ,
- 2 軟件安裝
- ① 安裝apache 一般來說直接點下一步就可以了,在設置domain以及host的時候,沒有自己的域名可以設置爲localhost,Email填你自己的Email
- 下面兩個選擇項
- for All Users,on port 80, as a Service --Recommended.
- only for Current User, on port 8080, when started Manually.
- 意思是
- 爲所有用戶安裝程序和快捷方式,端口80,作爲服務安裝,推薦
- 僅爲當前用戶安裝程序和快捷方式,端口8080,啓動apache服務手動啓動
- 選擇第一個注意80端口有沒被佔用,第二個則注意8080端口占用問題。
- 裝好apache以後,這個時候,它已經在運行了,
- 你可以在瀏覽器的地址欄輸入http://localhost看看頁面是否出現
- It works!
- 出現則表明安裝成功,沒有出現,檢查可能出現的問題。
- (Here我就遇到了端口號被佔用的情況,於是修改端口號)
- 打開:C:/Program Files/Apache Software Foundation/Apache2.2/conf/httpd.conf
- 找到: Listen 80
- 爲防止端口號被佔用我改成了: Listen 8888
- 所以我訪問的apache時候路徑就得跟端口號:http://localhost:8888
- ② 安裝Setup-Subversion-1.6.6.msi ,這個簡單,沒有什麼特別的
- ③ TortoiseSVN-1.6.6.17493-win32-svn-1.6.6.msi 安裝,簡單,不用細說。
- 3配置
- 在C:/Program Files/Subversion/bin/目錄下複製下面兩個文件
- mod_authz_svn.so
- mod_dav_svn.so
- 粘帖到C:/Program Files/Apache Software Foundation/Apache2.2/modules,
- 然後我們再打開C:/Program Files/Apache Software Foundation/Apache2.2/conf/httpd.conf文件.
- 找到
- #LoadModule dav_module modules/mod_dav.so
- #LoadModule dav_fs_module modules/mod_dav_fs.so
- 去掉前面的註釋符號#
- 然後再下面添加
- LoadModule dav_svn_module modules/mod_dav_svn.so
- LoadModule authz_svn_module modules/mod_authz_svn.so
- 注意不要隨意改變順序。可能出現其它錯誤。
- 模塊的加載設置完成,下面我們要設置SVN的版本庫目錄,以使我們的apache能知道訪問不同的URL的時候,它去哪裏尋找這個URL所對應的SVN目錄.
- 在httpd.conf文件中,增加如下內容:
- <Location /svn/myproject>
- DAV svn
- SVNPath E:/svnroot/myproject
- AuthzSVNAccessFile E:/svnroot/myproject/conf/access.auth
- Satisfy Any
- Require valid-user
- AuthType Basic
- AuthName "Subversion repositories"
- AuthUserFile E:/svnroot/myproject/conf/users.auth
- Require valid-user
- </Location>
- 上面使用了access.auth,和users.auth兩個文件,我們後面創建。
- 在e:/創建svnroot 文件夾,然後通過svn的svnadmin命令創建數據倉庫
- (注意:E:/svnroot/myproject 這個路徑是區分大小寫的,如果建議都小心。否則你就等着重新操作吧!)
- svnadmin create E:/svnroot/myproject
- 如果運行成功的話,什麼也沒有輸出,
- 也可以按如下操作來創建數據倉庫
- 在e盤下新建E:/svnroot/下創建myproject文件夾,通過TortiseSVN來創建。
- 選中myProject 右鍵選擇TortiseSVN ,選擇二級菜單 create repository here 在這個目錄創建數據倉庫
- 在創建的myProject文件夾下面我們會發現多了幾個文件夾和文件,打開conf文件夾,然後使用editplus(如果沒有安裝editplus,可以用記事本或者寫字板打開)再打開svnserve.conf文件,找到如下行# password-db = passwd,然後把它前面的#去掉,表示myProject是需要密碼驗證的.再打開conf文件夾下面的passwd文件,用文本編輯器打開,在[users]下面加上我們需要的用戶和密碼,比如
- [users]
- admin=admin
- tom=123456
- 我們就啓動了兩個用戶,一個叫admin,密碼是admin,一個叫tom,密碼是123456.
- 然後保存爲passwd文件.
- 我們再建一個文件,叫access.auth,這個文件是設置訪問權限的,裏面內容如下:
- [myproject:/]
- admin = rw
- [myproject:/module1]
- tom=rw
- admin=rw
- rm表示可讀可寫,這表示,myproject下面的所有子目錄admin都是有權限讀寫的,但是tom只有權限讀寫此項目下面的module1目錄,這個各自的訪問權限就分的更細緻了.
- 命令行模式下,到apache安裝目錄下的bin目錄下 操作如下
- C:/Program Files/Apache Software Foundation/Apache2.2/bin>htpasswd -cb users.auth admin admin
- Automatically using MD5 format.
- Adding password for user jam
- C:/Program Files/Apache Software Foundation/Apache2.2/bin>
- 爲admin用戶設置好密碼,創建第一個用戶時創建文件,添加第二個用戶則不用創建,具體命令參數有細微區別,請注意-cb
- C:/Program Files/Apache Software Foundation/Apache2.2/bin>htpasswd -b users.auth tom 123456
- Automatically using MD5 format.
- Adding password for user tom
- C:/Program Files/Apache Software Foundation/Apache2.2/bin>
- 此時把C:/Program Files/Apache Software Foundation/Apache2.2/bin 目錄下的 users.auth 複製粘貼到
- E:/svnroot/myproject/conf 目錄下
- 重新啓動apache服務,通過http://localhost:8888/svn/myproject/
- 注:沒改端口號的訪問 (http://localhost/svn/myproject/)
- 訪問出現
- myproject - Revision 0: /
- 表示配置成功,客戶端TortiseSVN 配合使用。
- 好了,部署第一個項目:
- 在cmd命令行裏輸入: svn import E:/test/ file:///E:/svnroot/myproject/ -m "test import"
- 注意:
- 1.(E:/test/ ) 是你要部署的項目
- 2.(file:///E:/svnroot/myproject/)這是你建立版本控制的倉庫路徑
- --- 裏面的 / 千萬注意別寫成 / ,否則會操作失敗。---
- 最後:
- 打開網址:http://localhost:8888/svn/myproject/
- 注:沒改端口號的訪問 (http://localhost/svn/myproject/)
- 訪問會列出你項目的版本信息:
Apache2.2+svn1.6.6 windowsxp 下安裝配置版本控制的環境
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.