这里要做的是对D:\Apache\conf\httpd.conf这个文件进行修改,用记事本打开: copyright paper51.com 找到: copyright paper51.com AddTypeapplication/x-tar .tgz copyright paper51.com 在下面添加以下两行: http://www.paper51.com
AddTypeapplication/x-httpd-php .php 内容来自www.paper51.com AddType image/x-icon .ico copyright paper51.com 找到: 内容来自论文无忧网 www.paper51.com
#LoadModule ssl_module modules/mod_ssl.so 内容来自论文无忧网 www.paper51.com 在下面添加二行: 内容来自论文无忧网 www.paper51.com PHPIniDir "{ROOT}/php" 内容来自论文无忧网 www.paper51.com LoadModule php5_module"{ROOT}/php/php5apache2_2.dll" paper51.com 增加默认文件: 内容来自www.paper51.com
找到DirectoryIndex* 这行,可以这样修改,添加默认的文件名: http://www.paper51.com
DirectoryIndex index.php default.phpindex.htm index.html default.htm default.html copyright paper51.com 保存文件,重起apache服务器。 paper51.com 4.2.3 安装配置mysql http://www.paper51.com Mysql相对来说是比较独立的,这个数据库很小,不能直接对它进行操作,不像access或者SQL2000那么直观,不过目前已经有很多软件可以很好的操作它的,比如phpMyAdmin,SQLyogEnt。这些软件可以到 http://www.mysql.com上面下载获得。 copyright paper51.com 下载获得Mysql的for win32安装包后,用winzip打开,直接运行setup.exe,需要注意的是选择一个安装路径,当然,安装路径可以任意,不过我建议将它和PHP安装在一起,选择D:\MySQL目录。安装完成后MySQL也就完成了。至于设置用户和密码,可以使用上面提到的两个软件进行管理。这里不继续描述,默认的用户名是root,密码为空。 内容来自www.paper51.com 一般装完MySQL后会自动启动服务,如果没有启动的话,请运行D:\MySQL\bin\mysqld-nt.exe http://www.paper51.com 4.2.4 安装subversion以及建立版本库 copyright paper51.com 安装subversion主要包括服务器端的安装和客户端的安装。 内容来自论文无忧网 www.paper51.com
copyright paper51.com
图3 服务器安装 内容来自论文无忧网 www.paper51.com
copyright paper51.com 图4 客户端安装 内容来自论文无忧网 www.paper51.com
copyright paper51.com
http://www.paper51.com
图5 建立版本库的过程 copyright paper51.com 4.2.5 subversion服务器配置 copyright paper51.com 由于本系统是采取的的基于Apache的认证方式,所以需要进行一些配置,如下: copyright paper51.com
在http.conf文件中配置如下内容: copyright paper51.com <IfModulessl_module> 内容来自论文无忧网 www.paper51.com
SSLRandomSeedstartup builtin 内容来自论文无忧网 www.paper51.com SSLRandomSeedconnect builtin http://www.paper51.com
</IfModule> paper51.com PHPIniDir"{ROOT}/php" copyright paper51.com LoadModulephp5_module "{ROOT}/php/php5apache2_2.dll" http://www.paper51.com
AddTypeapplication/x-httpd-php .php 内容来自论文无忧网 www.paper51.com LoadModulemysql_auth_module modules/mod_auth_mysql.so copyright paper51.com LoadModuledav_module modules/mod_dav.so 内容来自www.paper51.com LoadModuledav_fs_module modules/mod_dav_fs.so paper51.com LoadModuledav_svn_module modules/mod_dav_svn.so paper51.com LoadModuleauthz_svn_module modules/mod_authz_svn.so 内容来自论文无忧网 www.paper51.com <Location/svn> copyright paper51.com AuthMySQLEnable on http://www.paper51.com AuthMySQLAuthoritative on paper51.com AuthName "MySQL auth" copyright paper51.com AuthType Basic paper51.com AuthMySQLHost localhost 内容来自论文无忧网 www.paper51.com AuthMySQLDB svn_usr copyright paper51.com
AuthMySQLUser svn_db 内容来自www.paper51.com
AuthMySQLPassword 1234 内容来自论文无忧网 www.paper51.com AuthMySQLUserTable users copyright paper51.com AuthMySQLPwEncryption none http://www.paper51.com require valid-user paper51.com requirevalid-user http://www.paper51.com DAV svn copyright paper51.com #指向SVNRepository的ROOT 内容来自www.paper51.com SVNPath {ROOT}/svnrepo 内容来自www.paper51.com </Location> 内容来自论文无忧网 www.paper51.com
以上就是本系统的环境建立及配置过程。 http://www.paper51.com 5模块功能的详细实现过程 copyright paper51.com 5.1本系统使用的subversion权限机制 copyright paper51.com Apache的HTTP服务器是一个Subversion可以利用的“重型”网络服务器,通过一个自定义模块,httpd可以让Subversion版本库通过WebDAV/DeltaV协议在客户端前可见,WebDAV/DeltaV协议是HTTP 1.1的扩展。这个协议利用了无处不在的HTTP协议是广域网的核心这一点,添加了写能力—更明确一点,版本化的写—能力。结果就是这样一个标准化的健壮的系统,作为Apache软件的一部分打包,被许多操作系统和第三方产品支持,网络管理员也不需要打开另一个自定义端口。这样一个Apache-Subversion服务器具备了许多svnserve没有的特性,但是也有一点难于配置,灵活通常会带来复杂性。 copyright paper51.com
为了让你的版本库使用HTTP网络,你基本上需要两个包里的四个部分。你需要Apache httpd 2.0和包括的mod_dav DAV模块,Subversion和与之一同分发的mod_dav_svn文件系统提供者模块,如果你有了这些组件,网络化你的版本库将非常简单,如: copyright paper51.com 配置好httpd2.0,并且使用mod_dav启动, paper51.com 为mod_dav安装mod_dav_svn插件,它会使用Subversion的库访问版本库,并且 内容来自www.paper51.com 配置你的httpd.conf来输出(或者说暴露)版本库。 内容来自www.paper51.com |