SVN与Apache服务器的安装配置

准备软件(均为windows版本):

链接:http://pan.baidu.com/s/1dDrWasx 密码:0tk7

1、下载最新的SVN服务端软件,

地址:http://subversion.tigris.org/files/documents/15/47848/Setup-Subversion-1.6.6.msi

2、下载最新版的Apache服务器(带openssl),

地址:http://archive.apache.org/dist/httpd/binaries/win32/httpd-2.2.15-win32-x86-openssl-0.9.8m.msi

3.下载SVN客户端和语言包

TortoiseSVN-1.8.11.26392-win32-svn-1.8.13.msi

LanguagePack_1.8.11.26392-win32-zh_CN.msi

安装软件

1. 安装SVN服务端

1) 双击Setup-Subversion-1.6.6.msi

SVN与Apache服务器的安装配置

2) 单击next

SVN与Apache服务器的安装配置

3) 单击next

SVN与Apache服务器的安装配置

4) 改变安装路径(随便设置哪个位置都行,我这里放在F:Subversion),单击next

SVN与Apache服务器的安装配置

5) 单击Install

SVN与Apache服务器的安装配置

6) 安装过程执行完后,单击Finish,

SVN与Apache服务器的安装配置

7) SVN服务端软件安装完毕(此文档把软件安装在F:Subversion下)

2. 安装Apache服务器

1) 双击httpd-2.2.15-win32-x86-openssl-0.9.8m.msi

SVN与Apache服务器的安装配置

2)选择I accept,单击Next

SVN与Apache服务器的安装配置

3) 单击Next

SVN与Apache服务器的安装配置

4) 如下图里面这三项是随便填的,单击Next

SVN与Apache服务器的安装配置

5) 单击Next

SVN与Apache服务器的安装配置

6)单击Change按钮选择安装路径(本文安装在C:Apache2.2下),单击Next

SVN与Apache服务器的安装配置

7) 单击Install

SVN与Apache服务器的安装配置

8)安装中

SVN与Apache服务器的安装配置

9) 单击Finish,完成安装

SVN与Apache服务器的安装配置

配置SVN软件与Apache服务器

1. 修改文件C:Apache2.2confhttpd.conf

1) 将文件中的Listen 80 改成 Listen 8888

2) 说明:此处将端口号改成8888,为了防止如迅雷的占用端口,修改比较靠谱。我配置的IIS占了80端口,所以改为8080

2. 重启Apache服务器

1) 打开Apache Service Monitor

SVN与Apache服务器的安装配置

2) 单击Restart,重启服务器

3. 验证修改是否成功

1) 打开IE浏览器,在地址栏输入http://localhost:8888/

SVN与Apache服务器的安装配置

2) 运行结果如上图,则表示修改端口成功

4. 拷贝SVN安装目录下的文件,到Apache服务器的安装目录下

1) 复制F:Subversionin下的

mod_authz_svn.so

mod_dav_svn.so

libdb44.dll

2) 粘贴到C:Apache2.2modules下

5. 修改C:Apache2.2confhttpd.conf

1) 查找LoadModule dav_module modules/mod_dav.so,将其前的#删掉

2) 查找LoadModule dav_fs_module modules/mod_dav_fs.so,将其前的#删掉

3) 查找#LoadModule vhost_alias_module modules/mod_vhost_alias.so,在其下面加上这两行

LoadModule dav_svn_module modules/mod_dav_svn.so

LoadModule authz_svn_module modules/mod_authz_svn.so

4) 在文件的最下方,加上这些内容

<Location /svn/>

Dav svn

SVNParentPath "F:/svn/repository"

AuthType Basic

AuthName "SVNCLUB "

SVNListParentPath on

AuthUserFile "F:/svn/userfile.txt"

AuthzSVNAccessFile "F:/svn/accessfile.txt"

Require valid-user

</Location>

RedirectMatch ^(/svn)$ $1/

注解:SVNParentPath "F:/svn/repository"为版本库要放的位置

AuthUserFile "F:/svn/userfile.txt"为用户信息(用户名和密码)

AuthzSVNAccessFile "F:/svn/accessfile.txt"为用户权限相关信息

6. 创建版本库

1) 在F:/svn/repository下创建名称为MyProject的版本库

①在F盘下新建文件夹svn,在svn文件夹下新建文件夹repository

②进入Dos命令,进入到F:/svn/repository下,执行命令

svnadmin create MyProject,如下图

(如果需要去C盘根目录”cd ”)

SVN与Apache服务器的安装配置

③创建版本库MyProject成功

SVN与Apache服务器的安装配置

7. 创建userfile.txt和accessfile.txt

1)上文提到的修改httpd.conf文件中涉及的userfile.txt和accessfile.txt要在这里生成

①生成userfile.txt,进入Dos命令,进入F:svn目录,执行命令

htpasswd -c userfile.txt user1

要求输入New password 和 Re-type new   password,这里我们都输入123456就可以,其中user1为用户名。

②我们再追加一个用户,用户名为user2,密码依然为123456,执行命令

htpasswd userfile.txt user2,注意:此命令区别上面的命令没有-c,-c操作

为新建一个文件,第二次执行不用再新建文件。

SVN与Apache服务器的安装配置

③userfile.txt文件已经生成

SVN与Apache服务器的安装配置

如果提示htpasswd不是内部或外部命令,检查环境变量配置,然后重启电脑

最后面是不是C:Program FilesSubversionin;C:Program FilesApache2.2in

2)创建accessfile.txt

①在F:svn下创建文件accessfile.txt,内容为

[/]

*=r

[MyProject:/]

user1=rw

user2=rw

内容解释:[/] 对所有版本库设置权限

*=r 所有SVN帐号,均有读权限

[MyProject:/] 对版本库MyProject设置权限

user1=rw 用户user1有读和写的权限

user2=rw 用户user1有读和写的权限

3)userfile.txt和accessfile.txt都创建完毕

SVN与Apache服务器的安装配置

8、验证是否配置成功

1)重启Apache服务器

SVN与Apache服务器的安装配置

2)打开IE,在地址栏输入http://localhost:8888/svn/MyProject

显示后输入,用户名为user1,密码为123456,都是之前设置的,单击登陆

SVN与Apache服务器的安装配置

3)显示如下图,则代表配置成功

SVN与Apache服务器的安装配置

配置到这里结束

9.安装TortoiseSVN和语言包

SVN与Apache服务器的安装配置

10.在HBuilder里使用SVN

SVN与Apache服务器的安装配置

常见错误

Apache提示 the requested operation has failed的解决办法

SVN与Apache服务器的安装配置

可能为httpd.conf配置错误

检查错误方法:进入cmd 然后进入Apache安装目录(具体为你自己的安装目录)in> httpd.exe -w -n "Apache2" -k start

(引号中的Apache2修改为你的Apache服务名,我的是2.2.4版,服务名就是Apache2,可以到计算机服务里找)

1)提示133行有问题时(提示:Syntax error on line 133 of ...........),打开Apache安装目录confhttpd.conf 找到第133行的ServerAdmin (没有工具确定行数的按ctrl+F 用"ServerAdmin"关键字查找,一般会有两个,下面那个就是)这行在其后空一格,随便加个名字,例如,加上abc后,就可以解决了.

2)如果是端口占用(提示:(OS 10048)通常每个套接字地址(协议/网络地址/端口)只允许使用一次。),先退出Apache,在httpd.conf中搜索Listen 80 ,将80改成8080或者别的端口号,重新运行一下Apache,这下应该能够启动了.在HBuilder 使用svn