1、svn安装配置说明1. 软件准备 2. 3. 14. 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. 到下载TortoiseSVN-1.6.6.17493-win32-svn-1.6.6.msi, 12. 13. 14. 15. 2软件安装 16. 17
2、. 安装apache一般来说直接点下一步就可以了,在设置domain以及host的时候,没有自己的域名可以设置为localhost,Email填你自己的Email 18. 19. 下面两个选择项 20. 21. forAllUsers,onport80,asaService-Recommended. 22. 23. onlyforCurrentUser,onport8080,whenstartedManually. 24. 25. 意思是 26. 27. 为所有用户安装程序和快捷方式,端口80,作为服务安装,推荐 28. 29. 仅为当前用户安装程序和快捷方式,端口8080,启动apache服
3、务手动启动 30. 31. 选择第一个注意80端口有没被占用,第二个则注意8080端口占用问题。 32. 33. 装好apache以后,这个时候,它已经在运行了, 34. 35. 你可以在浏览器的地址栏输入http:/localhost看看页面是否出现 36. 37. Itworks! 38. 39. 出现则表明安装成功,没有出现,检查可能出现的问题。 40. 41. (Here我就遇到了端口号被占用的情况,于是修改端口号) 42. 43. 打开:C:ProgramFilesApacheSoftwareFoundationApache2.2confhttpd.conf 44. 45. 找到:L
4、isten80 46. 47. 为防止端口号被占用我改成了:Listen888848. 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:ProgramFilesSubversionbin目录下复制下面两个文件 61. mod_authz_svn.so 62
5、. mod_dav_svn.so 63. 粘帖到C:ProgramFilesApacheSoftwareFoundationApache2.2modules, 64. 65. 然后我们再打开C:ProgramFilesApacheSoftwareFoundationApache2.2confhttpd.conf文件. 66. 67. 找到 68. 69. #LoadModuledav_modulemodules/mod_dav.so 70. #LoadModuledav_fs_modulemodules/mod_dav_fs.so 71. 72. 去掉前面的注释符号# 73. 74. 然后再下
6、面添加 75. LoadModuledav_svn_modulemodules/mod_dav_svn.so 76. LoadModuleauthz_svn_modulemodules/mod_authz_svn.so 77. 注意不要随意改变顺序。可能出现其它错误。 78. 79. 80. 81. 模块的加载设置完成,下面我们要设置SVN的版本库目录,以使我们的apache能知道访问不同的URL的时候,它去哪里寻找这个URL所对应的SVN目录. 82. 在httpd.conf文件中,增加如下内容: 83. 84. DAVsvn 85. SVNPathE:/svnroot/myproject
7、86. 87. AuthzSVNAccessFileE:/svnroot/myproject/conf/access.auth 88. SatisfyAny 89. Requirevalid-user 90. 91. AuthTypeBasic 92. AuthNameSubversionrepositories93. AuthUserFileE:/svnroot/myproject/conf/users.auth 94. Requirevalid-user 95. 96. 97. 98. 99. 100. 上面使用了access.auth,和users.auth两个文件,我们后面创建。 10
8、1. 102. 103. 104. 在e:创建svnroot文件夹,然后通过svn的svnadmin命令创建数据仓库 105. 106. (注意:E:svnrootmyproject这个路径是区分大小写的,如果建议都小心。否则你就等着重新操作吧!) 107. 108. svnadmincreateE:svnrootmyproject 109. 110. 如果运行成功的话,什么也没有输出, 111. 112. 也可以按如下操作来创建数据仓库 113. 114. 在e盘下新建E:svnroot下创建myproject文件夹,通过TortiseSVN来创建。 115. 116. 选中myProjec
9、t右键选择TortiseSVN,选择二级菜单createrepositoryhere在这个目录创建数据仓库 117. 118. 119. 120. 121. 122. 在创建的myProject文件夹下面我们会发现多了几个文件夹和文件,打开conf文件夹,然后使用editplus(如果没有安装editplus,可以用记事本或者写字板打开)再打开svnserve.conf文件,找到如下行#password-db=passwd,然后把它前面的#去掉,表示myProject是需要密码验证的.再打开conf文件夹下面的passwd文件,用文本编辑器打开,在users下面加上我们需要的用户和密码,比如
10、123. 124. users 125. admin=admin 126. tom=123456127. 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表示可读可写,这表示,myp
11、roject下面的所有子目录admin都是有权限读写的,但是tom只有权限读写此项目下面的module1目录,这个各自的访问权限就分的更细致了. 142. 143. 144. 145. 命令行模式下,到apache安装目录下的bin目录下操作如下 146. 147. 148. 149. C:ProgramFilesApacheSoftwareFoundationApache2.2binhtpasswd-cbusers.authadminadmin 150. 151. AutomaticallyusingMD5format. 152. Addingpasswordforuserjam 153.
12、154. C:ProgramFilesApacheSoftwareFoundationApache2.2bin 155. 156. 157. 为admin用户设置好密码,创建第一个用户时创建文件,添加第二个用户则不用创建,具体命令参数有细微区别,请注意-cb 158. 159. 160. C:ProgramFilesApacheSoftwareFoundationApache2.2binhtpasswd-busers.authtom123456161. 162. AutomaticallyusingMD5format. 163. Addingpasswordforusertom 164. 16
13、5. C:ProgramFilesApacheSoftwareFoundationApache2.2bin 166. 167. 168. 此时把C:ProgramFilesApacheSoftwareFoundationApache2.2bin目录下的users.auth复制粘贴到 169. 170. E:svnrootmyprojectconf目录下 171. 172. 173. 重新启动apache服务,通过http:/localhost:8888/svn/myproject/ 174. 175. 注:没改端口号的访问(http:/localhost/svn/myproject/) 176. 177. 访问出现 178. 179. myproject-Revision0:/ 180. 181. 182. 183. 表
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1