apache+svn+tortoiseSvn配置方法
 

2009-06-05 来源:svn8.com

 

1、安装apache,acache的官网上下载安装程序,这里我用的是apache_2.0.59-win32-x86-openssl-0.9.7j.msi这个文件,安装过程输入信息前两项Network Domain和Server Name中都输入localhost,下面那个email就随便了,如果机器安装了iis并且启动中,要先把iis服务停掉。否则会和apache的监听端口冲突的。

光装这个东西就装了一上午,装了n多遍怎么装也不好使,就是提示无法安装服务,中午吃了顿饭,回来后再装一次竟然莫名其妙的好使了。不管这么多了,继续。

2、安装svn-1.4.5-setup.msi这个文件,应用的这个版本比较新如果apache安装正常的话安装svn的过程中会检测到apache。

3、修改apache配置文件。先指定一个空文件夹作为svn的资源库路径,我在这里指定的位置是D:\myfile\svn,修改apache的配置文件,在apache的安装目下的C:\Program Files\Apache Group\Apache2\conf\httpd.conf这个文件,在文件的末尾加上

<Location /mysvn>
DAV svn
SVNListParentPath on
SVNParentPath D:\myfile\svn
AuthType Basic
AuthName "Subversion repositories"
AuthUserFile D:\myfile\svn\passwd
#AuthzSVNAccessFile svnaccessfile
Require valid-user
</Location>

设置 解释
<Location /svn> 意思是Subversion版本库的URL是http://MyServer/svn/
DAV svn 告诉Apache是哪个模块响应那个URL的请求-此刻是Subversion模块。
SVNListParentPath on 对于Subversion1.3或者更高版本,这个指示表示显示所有SVNParentPath下的版本库。
SVNParentPath D:\SVN 告诉Subversion需要查看的版本库位于D:\SVN之下
AuthType Basic 激活基本认证,就是用户名/密码
AuthName "Subversion repositories" 用来说明何时弹出要求用户输入认证信息的认证对话框
AuthUserFile passwd 指定使用的认证密码文件
AuthzSVNAccessFile 位置Subversion版本库的访问控制文件的路径
Require valid-user 指定只有输入了正确的用户/密码的用户可以访问URL

设置密码文件,打开dos命令窗口,进入apache的bin目录运行htpasswd -c d:\myfile\svn\passwd svnuser回车,提示输入密码,输入后回车,确认一遍,ok,完成。重启apache这时候的用户名就是svnuser,密码就是刚刚设定的密码。这时候可以在浏览器中访问到资源库,但还是有问题的,下面继续配置。

4、安装tortoiseSvn,下载tortiesSvn1.4.5,下载语言包,安装一路默认,安装后重新启动机器。tortoiseSvn是结合在windows菜单中的工具,在设定为资源库的文件夹中创建一个空文件夹,比如test,可以使用项目名称命名,在这个文件夹上点右键tortoiseSvn——在此创建版本库,选择本地文件系统,确定。ok,完成。

5、打开浏览器,输入地址,http://localhost/svn,回车,提示输入用户名密码,这个就是刚才设定的那个用户名密码,点击刚刚test,就能看到资源库内的文件了,但这时候还没有文件,所以看到的也是空的。

6、加入文件,随便找个地方,新建个夹子,里面放个文本,在夹子上点右键,tortoiseSvn——导入,输入资源库位置还是使用刚才的那个test,http://localhost/svn/test,确定,输入用户名密码,完事了,这时候使用浏览器就能看到刚刚上传的文本了。

7、使用tortoiseSvn的资源库浏览器,随便找个地方点击右键tortoiseSvn——资源库浏览器,输入资源库路径,输入用户名密码,就可以看到资源库内刚刚上传的内容了,在这里也可以上传文档,右键点击资源库内的文件夹,选择上传文件或上传文件夹,指定内容就ok了。


火龙果软件/UML软件工程组织致力于提高您的软件工程实践能力,我们不断地吸取业界的宝贵经验,向您提供经过数百家企业验证的有效的工程技术实践经验,同时关注最新的理论进展,帮助您“领跑您所在行业的软件世界”。
资源网站: UML软件工程组织