由于本人自身原因,网站管理不能通过FTP的21端口,只能和http共用80端口,上周CY老师介绍了Subversion版本控制系统,那天下午我就搜集大量资料搭建了 Apache + Subversion 环境,在这里我说说自己搭建的过程。

    本人不是直接预装的 Apache ,而是 AMP 集成套装 Zend Server ,这点首先声明。

     软件准备:我们可以到Subversion官方网站下载最新版的Subversion,本人比较喜欢绿色版,所以下载的是zip二进制压缩包,下载地址是http://subversion.tigris.org/getting.html

     下载完成后解压缩到自己喜欢的安装路径,建议不要有空格,个人习惯,自从接触java就养成了。

     开始安装:

     1.拷贝 Subversion 安装目录下的 bin 文件夹下的 mod_dav_svn.so 和 mod_authz_svn.so 到 Apache 的模块目录(例如 x:\Zend\Apache2\modules )下;

     2.进入“我的电脑–>属性–>高级–>环境变量”,在下面的框中选中“Path”并单击那个编辑,在弹出的修改框中添加变量值“;Subversion安装路径\bin”,注意“;”号,Subversion安装路径要替换成自己的;

     3.编辑Apache 的设置文件(httpd.conf) :

          a. 去掉下面两行前面的“#”:

#LoadModule dav_fs_module modules/mod_dav_fs.so
#LoadModule dav_module modules/mod_dav.so

           b.  添加下面两行到所有 LoadModule (加载模块)的后面(紧跟):

LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so

    4.重启机器,安装完成!

    开始配置:

    1.首先要建立一个数据仓库,放在非系统盘即可,因为系统盘重装系统以后就格了。在E盘下面建立一个目录叫svnroot,然后在svnroot下面再建立一个我们专门放我们工程的目录,比如叫test.于是我们在E盘下面就有了这个一个文件夹:E:\svnroot\test,然后打开“运行”,键入cmd,用svnadmin的命令,使这个文件夹变成我们的数据仓库,命令如下:

svnadmin create E:\svnroot\test

如果运行成功的话,什么也没有输出,但是文件夹test下面,会多了几个文件夹和文件,如果你有两个或以上工程,依葫芦画瓢;

    2.在httpd.conf文件中,增加如下内容,本人仅作示例,可按个人需求修改:

<Location /svn/test>
DAV svn
SVNPath E:/svnroot/test
AuthType Basic
AuthName “扒掰李 版本控制系统”
AuthUserFile E:/svn_auth_files/test.auth
Require valid-user
</Location>

添加完上面这些记得保存,我们会发现test.auth我们并没有建啊,不要急,下一步我们就来生成test.auth文件;

    3.通过“运行”,键入“cmd”回车,用Dos命令进入apache的安装目录的bin文件夹,输入如下命令:

htpasswd -cb test.auth 用户名 密码

我们就会发现在bin目录生成了test.auth,用户名密码自定义吧,如果还要增加用户呢,可以用如下方法:

htpasswd -b test.auth 另一个用户名 另一个密码

只是在生成密码的时候,小了一个c的参数,因为c表示英文“create”,不要我解释了吧?我们把test.auth移到 E:/svn_auth_files/ 里面去,OK.

    4.重启 Apache 服务器,这个时候,可以在浏览器里面输入 http://localhost/svn/test 试试看.

如果大家有多个数据仓库,依样添加吧!

( 转载请注明出自 扒掰李 )