论文无忧网提供:计算机毕业论文范文|计算机毕业设计|计算机毕业论文
栏目导航 ASP Java Web .NET VB6.0 JAVA VC VF DELPHI PB 计算机网络 计算机科学与技术 PHP 安卓APP 其他 C# 代写论文
当前位置: > 计算机 > 计算机科学与技术 >

基于web的subversion用户管理系统(论文+程序)

这里要做的是对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

------分隔线----------------------------
联系方式