svn+apache配置_第1页
svn+apache配置_第2页
svn+apache配置_第3页
svn+apache配置_第4页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、2009-04-01对于版本控制,我一直看好 SVN,它比 CVS 有更先进的特性,并且可通过配置使其能在广域网上访问,非常方便。同时,可以利用 TortoiseSVN 很好地进行客户端管理,并搭配 Apache 出色完成各种版管理各种任务。下面讲一下配置过程:1 .准备:svn-win32-1.6.0.zip(二进制,Apache2.2);apache_2.2.11-win32-x86-no_ssl.msi;TortoiseSVN-5855-win32-svn-1.6.0.msi这些软件都可以在网络上找到,搜索一下并下载适合自己的版本,svn-win32-1.6.0.zip 直

2、接解压到某一个目录就可以了(如:D:ProgramFilesSVN),Apache 默认安装,TortoiseSVN默认安装2 .配置2.1 SVN 配置:将 SVN 跟目录的 bin 目录地址(D:ProgramFilesSVNbin)添加到系统变量 path 中2.2 创建资源库(两种):2.2.1单资源库,如果你打算只建立一个资源库,用这种方式。打开命令提示符,输入svnadmincreateE:ResourcesSVNRepositoriesAAA,回车。其中E:ResourcesSVNRepositoriesAAA 为你的资源库路径。#LoadModuledav_fs_modulem

3、odules/mod_dav_fs.so#LoadModuledav_modulemodules/mod_dav.so将前面的#去掉,并添加两行:LoadModuledav_svn_modulemodules/mod_dav_svn.soLoadModuleauthz_svn_modulemodules/mod_authz_svn.so在最后添加:2.2.2 多资源库,如果你要创建多个资源库,createE:ResourcesSVNRepositoriesAAAcreateE:ResourcesSVNRepositoriesBBB2.3Apache 配置:首先应保证 Apache 能正常运行。

4、将 SVNmod_authz_svn.so 两个文件拷贝至 UApache 根目录下的 modules置文件 httpd.conf,找到用这种方式。打开命令提示符,输入 svnadmin,回车;输入三 vsndmin,回车.根目录的 bin 目录下的 mod_dav_svn.so 和目录下;打开 Apache 配如果是单资源库:DAVsvnSVNPathE:ResourcesSVNRepositoriesAuthTypeBasicAuthNameSubversionReporsitoryAuthUserFileE:ResourcesSVNconfpasswdAuthzSVNAccessFile

5、E:ResourcesSVNconfauthzRequirevalid-user如果是多资源库:DAVsvnSVNListParentPathonSVNParentPathE:ResourcesSVNRepositoriesAuthTypeBasicAuthNameSubversionReporsitoryAuthUserFileE:ResourcesSVNconfpasswdAuthzSVNAccessFileE:ResourcesSVNconfauthzRequirevalid-user其中:是指 SVN 服务的实例路径,需要用 http:/XXX.XXX.XXX.XX/svn/的方式才可

6、以访问;E:ResourcesSVNRepositories是资源库主目录;E:ResourcesSVNconf 是存放用户文件和权限文件的目录;E:ResourcesSVNconfpasswd 就是存放用户信息的文件,它是一个没有后缀的文件,用Apache 的 htpasswd.exe 来维护,负责将用户的密码用 MD5 加密成暗文;E:ResourcesSVNconfauthz 就是存放访问权限的文件,它也是一个没有后缀的文本文件可以用文本工具直接编辑;AuthTypeBasic 是认证类型,此处采用基本类型,即采用用户名+密码的方式;AuthNameSubversionReporsito

7、ry是指认证时代表示,起到提示作用;Requirevalid-user 表示 SVN 必须提供用户和密码才可以访问,不能匿名登录重启 Apache,查看 ApacheServiceMonitor 状态栏是否包含SVN/1.6.0DAV/2字样。在浏览器中输入 http:/*/svn/(其中*为你的主机域名地址或者 IP 地址),验证配置。3 .管理3.1用户管理: 将 Apache 安装目录的 bin 提示符,定位到 E:ResourcesSVNconf创建用户:输入 htpasswd-cpasswdSean 添加成功了;如果在删除用户:输入 htpasswd-DpasswdSean3.2权限

8、管理:可以复制(或者从资源库的 conf 目录下复制 authz护:groupseveryone=admin,Sean,JackAAAer=SeanBBBer=Jackmanager=adminAAA:/everyone=rAAAer=rw目录路径添加到系统环境变量 path 中,打开命令回车,将提示输入密码,输入两次之后,用户就下已经存在 passwd 文件便要去掉-c 参数回车下的 passwd 文件,粘帖,重命名为 authz文件到下),在文件里维manager=rweveryone=rBBBer=rwmanager=rw其中groups代表组定义:组名=用户 1,用户 2.;AAA:/

9、代表 AAA 资源库,everyone=r 代表 everyone 这个组的所有用户有读权限。权限有四种:r,w,rw 和空,可以根据实际情况自行配置TortoiseSVN 使用:在其他机器上选定某个目录(如 F:SVNAAA,记得保证是空目录),点击鼠标右键,选择“SVNCheckout”,填写资源库 URL(如http:/myRemoteHost/svn/AAA),点击ok,会提示你输入用户密码,正常登录后剩下的就是 SVN 正常的使用,这个就不用说明了,呵呵6.创建权限配置文件vi/code/authz.conftest:/user1=rwuser2=r保存退出注:仓库 test 的根目录下的访问权限仓库 user1 用户具有读和写权限仓库 user2 用户具有读权限仓库根目录下的访问权限用户在 test2 仓库根目录下只有读权限用户在 test2 仓库根目录下无任何权限/这个表示在所有仓库的根目录下*=r/这个表示对所有的用户都具有读权限#groups/这个表示群组设置#svn1-developers=user1,user2/这个表

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论