Apache2.2+svn1.6.6 windowsxp 下安裝配置版本控制的環境

  1. 軟件準備   
  2.   
  3. 1  
  4.   
  5. ① 到 apache官方網站下載 apache_2.2.14-win32-x86-openssl-0.9.8k.msi安裝包(下載附件也可以)   
  6.   
  7. ② 到 http://subversion.tigris.org/servlets/ProjectDocumentList?folderID=8100 頁面下載   
  8.   
  9. Setup-Subversion-1.6.6.msi 安裝包   
  10.   
  11. ③ 到http://tortoisesvn.net/downloads 下載TortoiseSVN-1.6.6.17493-win32-svn-1.6.6.msi ,   
  12.   
  13.     
  14.   
  15. 2   軟件安裝   
  16.   
  17. ① 安裝apache 一般來說直接點下一步就可以了,在設置domain以及host的時候,沒有自己的域名可以設置爲localhost,Email填你自己的Email   
  18.   
  19. 下面兩個選擇項   
  20.   
  21. for All Users,on port 80, as a Service --Recommended.   
  22.   
  23. only for Current User, on port 8080, when started Manually.   
  24.   
  25. 意思是   
  26.   
  27. 爲所有用戶安裝程序和快捷方式,端口80,作爲服務安裝,推薦   
  28.   
  29. 僅爲當前用戶安裝程序和快捷方式,端口8080,啓動apache服務手動啓動   
  30.   
  31. 選擇第一個注意80端口有沒被佔用,第二個則注意8080端口占用問題。   
  32.   
  33. 裝好apache以後,這個時候,它已經在運行了,   
  34.   
  35. 你可以在瀏覽器的地址欄輸入http://localhost看看頁面是否出現    
  36.   
  37. It works!   
  38.   
  39. 出現則表明安裝成功,沒有出現,檢查可能出現的問題。   
  40.   
  41.   (Here我就遇到了端口號被佔用的情況,於是修改端口號)   
  42.   
  43. 打開:C:/Program Files/Apache Software Foundation/Apache2.2/conf/httpd.conf   
  44.   
  45. 找到:  Listen 80    
  46.   
  47. 爲防止端口號被佔用我改成了: Listen 8888  
  48.   
  49. 所以我訪問的apache時候路徑就得跟端口號:http://localhost:8888   
  50.   
  51.   
  52. ② 安裝Setup-Subversion-1.6.6.msi ,這個簡單,沒有什麼特別的   
  53.   
  54. ③ TortoiseSVN-1.6.6.17493-win32-svn-1.6.6.msi 安裝,簡單,不用細說。   
  55.   
  56.     
  57.   
  58. 3配置   
  59.   
  60. 在C:/Program Files/Subversion/bin/目錄下複製下面兩個文件   
  61. mod_authz_svn.so   
  62. mod_dav_svn.so   
  63. 粘帖到C:/Program Files/Apache Software Foundation/Apache2.2/modules,   
  64.   
  65. 然後我們再打開C:/Program Files/Apache Software Foundation/Apache2.2/conf/httpd.conf文件.   
  66.   
  67. 找到   
  68.   
  69. #LoadModule dav_module modules/mod_dav.so   
  70. #LoadModule dav_fs_module modules/mod_dav_fs.so   
  71.   
  72. 去掉前面的註釋符號#   
  73.   
  74. 然後再下面添加   
  75. LoadModule dav_svn_module modules/mod_dav_svn.so   
  76. LoadModule authz_svn_module modules/mod_authz_svn.so   
  77. 注意不要隨意改變順序。可能出現其它錯誤。   
  78.   
  79.     
  80.   
  81. 模塊的加載設置完成,下面我們要設置SVN的版本庫目錄,以使我們的apache能知道訪問不同的URL的時候,它去哪裏尋找這個URL所對應的SVN目錄.   
  82. 在httpd.conf文件中,增加如下內容:   
  83. <Location /svn/myproject>   
  84. DAV svn   
  85. SVNPath E:/svnroot/myproject   
  86.   
  87. AuthzSVNAccessFile E:/svnroot/myproject/conf/access.auth   
  88. Satisfy Any   
  89. Require valid-user   
  90.   
  91. AuthType Basic   
  92. AuthName "Subversion repositories"  
  93. AuthUserFile  E:/svnroot/myproject/conf/users.auth   
  94. Require valid-user   
  95. </Location>    
  96.   
  97.     
  98.   
  99.   
  100. 上面使用了access.auth,和users.auth兩個文件,我們後面創建。   
  101.   
  102.     
  103.   
  104. 在e:/創建svnroot 文件夾,然後通過svn的svnadmin命令創建數據倉庫   
  105.   
  106. (注意:E:/svnroot/myproject 這個路徑是區分大小寫的,如果建議都小心。否則你就等着重新操作吧!)   
  107.   
  108. svnadmin create E:/svnroot/myproject   
  109.   
  110. 如果運行成功的話,什麼也沒有輸出,   
  111.   
  112. 也可以按如下操作來創建數據倉庫   
  113.   
  114. 在e盤下新建E:/svnroot/下創建myproject文件夾,通過TortiseSVN來創建。   
  115.   
  116. 選中myProject 右鍵選擇TortiseSVN ,選擇二級菜單 create repository here 在這個目錄創建數據倉庫   
  117.   
  118.     
  119.   
  120.     
  121.   
  122. 在創建的myProject文件夾下面我們會發現多了幾個文件夾和文件,打開conf文件夾,然後使用editplus(如果沒有安裝editplus,可以用記事本或者寫字板打開)再打開svnserve.conf文件,找到如下行# password-db = passwd,然後把它前面的#去掉,表示myProject是需要密碼驗證的.再打開conf文件夾下面的passwd文件,用文本編輯器打開,在[users]下面加上我們需要的用戶和密碼,比如   
  123.   
  124. [users]   
  125. admin=admin   
  126. tom=123456  
  127.   
  128.     
  129.   
  130. 我們就啓動了兩個用戶,一個叫admin,密碼是admin,一個叫tom,密碼是123456.   
  131.   
  132. 然後保存爲passwd文件.   
  133.   
  134. 我們再建一個文件,叫access.auth,這個文件是設置訪問權限的,裏面內容如下:   
  135. [myproject:/]   
  136. admin = rw   
  137. [myproject:/module1]   
  138. tom=rw   
  139. admin=rw   
  140.   
  141. rm表示可讀可寫,這表示,myproject下面的所有子目錄admin都是有權限讀寫的,但是tom只有權限讀寫此項目下面的module1目錄,這個各自的訪問權限就分的更細緻了.   
  142.   
  143.     
  144.   
  145. 命令行模式下,到apache安裝目錄下的bin目錄下 操作如下   
  146.   
  147.     
  148.   
  149. C:/Program Files/Apache Software Foundation/Apache2.2/bin>htpasswd -cb users.auth admin admin   
  150.   
  151. Automatically using MD5 format.   
  152. Adding password for user jam   
  153.   
  154. C:/Program Files/Apache Software Foundation/Apache2.2/bin>   
  155.   
  156.   
  157. 爲admin用戶設置好密碼,創建第一個用戶時創建文件,添加第二個用戶則不用創建,具體命令參數有細微區別,請注意-cb   
  158.   
  159.   
  160. C:/Program Files/Apache Software Foundation/Apache2.2/bin>htpasswd -b users.auth tom 123456  
  161.   
  162. Automatically using MD5 format.   
  163. Adding password for user tom   
  164.   
  165. C:/Program Files/Apache Software Foundation/Apache2.2/bin>   
  166.   
  167.   
  168. 此時把C:/Program Files/Apache Software Foundation/Apache2.2/bin 目錄下的 users.auth 複製粘貼到   
  169.   
  170. E:/svnroot/myproject/conf 目錄下   
  171.   
  172.   
  173. 重新啓動apache服務,通過http://localhost:8888/svn/myproject/    
  174.   
  175. 注:沒改端口號的訪問 (http://localhost/svn/myproject/)   
  176.   
  177. 訪問出現   
  178.   
  179. myproject - Revision 0: /   
  180.   
  181.     
  182.   
  183. 表示配置成功,客戶端TortiseSVN  配合使用。   
  184.   
  185.   
  186. 好了,部署第一個項目:   
  187.   
  188. 在cmd命令行裏輸入:  svn import E:/test/  file:///E:/svnroot/myproject/ -m "test import"   
  189.   
  190. 注意:   
  191. 1.(E:/test/ ) 是你要部署的項目   
  192. 2.(file:///E:/svnroot/myproject/)這是你建立版本控制的倉庫路徑   
  193.  --- 裏面的 / 千萬注意別寫成 /  ,否則會操作失敗。---   
  194.   
  195. 最後:   
  196. 打開網址:http://localhost:8888/svn/myproject/    
  197.   
  198. 注:沒改端口號的訪問 (http://localhost/svn/myproject/)   
  199.   
  200. 訪問會列出你項目的版本信息:  
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章