文档详情

如何配置基于apache且用https访问SVN.doc

发布:2017-04-16约4.33千字共6页下载文档
文本预览下载声明
在windows下配置基于apache的svn,带openssl0.9.8。可通过http或者https访问,或者只能通过https访问。此文档是配置后根据记忆所写,可能有缺少的地方,还希望广大朋友给予指正。且只适合于自带openssl的apache。 一、下载和安装 (一)下载 A.服务器端下载 1、下载apache,在此我下载的是apache-2.2.11-win32-x86-openssl-0.9.8,该版本的apache自带了openssl。 2、下载subversion,在此配置文档里我用的是1.6.4。可在官网上下载。 B.客户端下载 下载TortoiseSVN,如何希望客户端用汉语的话,可以下载一个对应的语言包,在此文档中用的是TortoiseSVN-1.4.4和LanguagePack-1.4.4。 (二)安装 先安装apache和subversion,再安装TortoiseSVN和LanguagePack。(因为如果服务器端也需要装TortoiseSVN的话,先装了TortoiseSVN再装apache和subversion会导致版本库访问错误。) 注:如果安装完apache之后出了no services installed的情况,请在cmd里进入到apache的bin目录,然后运行httpd.exe -k install -n apache2??即可。apache2根据自己apache的版本改变。 2、将TortoiseSVN的语言设置为中文。 在桌面上点击右键,出现上图的菜单,点击进入,刚出现下图的画面。选择“中文(简体)即可”。 二、建配置库及用户名。 1、建配置库 在cmd命令里进入subversion的bin目录,然后输入 svnadmin create d:\svn\test 注:上层目录d:\svn\test必须存在。即在d盘下建svn\test文件夹。 运行此命令即建好一个库。打开之后可看到test空文件中多了下图所示的那些文件。 2、建用户名。 将apache设为环境变量,然后在cmd命令里进入我们想要的目录进行建用户名操作。执行以下命令即可。 初次建用户名:htpasswd -c passwd username,username对应我们的用户名,然后输入密码即可。 以后建用户名:htpasswd -m passwd username1 删除用户: htpasswd -D passwd username 注:此处必须用大写的D。 三、配置过程 在此为止,我们已经将客户端及服务器端的软件都安装好了,接下来就是配置过程了。 (一)配置可以通过http访问的 1、打开subversion的bin目录,将下图所示的三个文件复制到apache的modules目录下。(因为apache本身不包含dav_svn.so和authz_svn.so模块。 注:如果apache的版本不是2.2.11,libdb44.dll的名字可能就是libdb**.dll。 2、因为apache和subversion的版本不对应,所以应将subversion的bin目录中的所有的dll文件复制到apache的bin目录里,在复制的过程中,要让apache停止。 3、打开apache的conf目录里的httpd.conf文件进行修改。 (1)在LoadModule部分,首先将以下两行前面的#去掉。 #LoadModule dav_module modules/mod_dav.so #LoadModule dav_fs_module modules/mod_dav_fs.so 改为 LoadModule dav_module modules/mod_dav.so LoadModule dav_fs_module modules/mod_dav_fs.so (2) 在LoadModule部分添加以下两句,因为我们前面只是将subversion中的dav_svn.so和authz_svn.so模块复制到apache的modules目录下,但是apache启动后并不会加载它,所以我们添加以下两句,以便让apache会加载这两个模块。 LoadModule dav_svn_module modules/mod_dav_svn.so LoadModule authz_svn_module modules/mod_authz_svn.so (3)在httpd.conf文件的最后添加以下内容(针对多库模式)。
显示全部
相似文档