标签:
准备软件(均为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
2) 单击next
3) 单击next
4) 改变安装路径(随便设置哪个位置都行,我这里放在F:\Subversion\),单击next
5) 单击Install
6) 安装过程执行完后,单击Finish,
7) SVN服务端软件安装完毕(此文档把软件安装在F:\Subversion\下)
2. 安装Apache服务器
1) 双击httpd-2.2.15-win32-x86-openssl-0.9.8m.msi
2)选择I accept,单击Next
3) 单击Next
4) 如下图里面这三项是随便填的,单击Next
5) 单击Next
6)单击Change按钮选择安装路径(本文安装在C:\Apache2.2\下),单击Next
7) 单击Install
8)安装中
9) 单击Finish,完成安装
1. 修改文件C:\Apache2.2\conf\httpd.conf
1) 将文件中的Listen 80 改成 Listen 8888
2) 说明:此处将端口号改成8888,为了防止如迅雷的占用端口,修改比较靠谱。我配置的IIS占了80端口,所以改为8080
2. 重启Apache服务器
1) 打开Apache Service Monitor
2) 单击Restart,重启服务器
3. 验证修改是否成功
1) 打开IE浏览器,在地址栏输入http://localhost:8888/
2) 运行结果如上图,则表示修改端口成功
4. 拷贝SVN安装目录下的文件,到Apache服务器的安装目录下
1) 复制F:\Subversion\bin下的
mod_authz_svn.so
mod_dav_svn.so
libdb44.dll
2) 粘贴到C:\Apache2.2\modules下
5. 修改C:\Apache2.2\conf\httpd.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 \”)
③创建版本库MyProject成功
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操作
为新建一个文件,第二次执行不用再新建文件。
③userfile.txt文件已经生成
如果提示htpasswd不是内部或外部命令,检查环境变量配置,然后重启电脑
最后面是不是C:\Program Files\Subversion\bin;C:\Program Files\Apache2.2\bin
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都创建完毕
8、验证是否配置成功
1)重启Apache服务器
2)打开IE,在地址栏输入http://localhost:8888/svn/MyProject,
显示后输入,用户名为user1,密码为123456,都是之前设置的,单击登陆
3)显示如下图,则代表配置成功
配置到这里结束
9.安装TortoiseSVN和语言包
10.在HBuilder里使用SVN
常见错误
Apache提示 the requested operation has failed的解决办法
可能为httpd.conf配置错误
检查错误方法:进入cmd 然后进入Apache安装目录(具体为你自己的安装目录)\bin> httpd.exe -w -n "Apache2" -k start
(引号中的Apache2修改为你的Apache服务名,我的是2.2.4版,服务名就是Apache2,可以到计算机服务里找)
1)提示133行有问题时(提示:Syntax error on line 133 of ...........),打开Apache安装目录\conf\httpd.conf 找到第133行的ServerAdmin (没有工具确定行数的按ctrl+F 用"ServerAdmin"关键字查找,一般会有两个,下面那个就是)这行在其后空一格,随便加个名字,例如,加上abc后,就可以解决了.
2)如果是端口占用(提示:(OS 10048)通常每个套接字地址(协议/网络地址/端口)只允许使用一次。),先退出Apache,在httpd.conf中搜索Listen 80 ,将80改成8080或者别的端口号,重新运行一下Apache,这下应该能够启动了.在HBuilder 使用svn
标签:
原文地址:http://www.cnblogs.com/xiaoky/p/4647611.html