当前位置: 代码迷 >> CVS/SVN >> Apache2.2+svn1.6.6 windowsxp 上安装配置版本控制的环境
  详细解决方案

Apache2.2+svn1.6.6 windowsxp 上安装配置版本控制的环境

热度:3464   发布时间:2013-02-26 00:00:00.0
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. jam=654321??
  126. tom=123456??
  127. ??
  128. ? ??
  129. ??
  130. 我们就启动了两个用户,一个叫jam,密码是654321,一个叫tom,密码是123456. ??
  131. ??
  132. 然后保存为passwd文件. ??
  133. ??
  134. 我们再建一个文件,叫access.auth,这个文件是设置访问权限的,里面内容如下: ??
  135. [myProject:/] ??
  136. jam?=?rw ??
  137. [myProject:/module1] ??
  138. tom=rw ??
  139. jam=rw ??
  140. ??
  141. rm表示可读可写,这表示,MyProject下面的所有子目录jam都是有权限读写的,但是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?jam?654321??
  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. 为jam用户设置好密码,创建第一个用户时创建文件,添加第二个用户则不用创建,具体命令参数有细微区别,请注意-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. 访问会列出你项目的版本信息:??
  相关解决方案