SVN 整合apache
1. 安装SVN
建立资源库根目录:E:\SvnRoot
创建SVN服务:sc create svnserve binpath= "E:\svn-win32-1.5.1\bin\svnserve.exe --service -r E:\SvnRoot" displayname= "Subversion" depend= "tcpip" start= "auto"
建立SVN资源库:svnadmin –create test3
2. 安装APACHE
注意:一定要把svn-win32-1.5.1\bin ,mod_authz_svn.so, mod_dav_svn.so 拷贝到 Apache Software Foundation\Apache2.2\modules 目录下;svn-win32-1.5.1\bin lib*.dll,int*.dll 拷贝到 Apache Software Foundation\Apache2.2\bin 目录下覆盖 APACHE的DLL
3. 修改Apache Software Foundation\Apache2.2\conf ,httpd.conf 文件
LoadModule 加入:
#加入SVN--start
LoadModule dav_module modules/mod_dav.so
LoadModule dav_fs_module modules/mod_dav_fs.so
LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so
#加入SVN—end
文件末尾加入:
######配置SVN-start#######
<Location /svn>
DAV svn
SVNParentPath E:/SvnRoot
</Location>
#####配置SVN-end########
<Location /svn>
DAV svn
SVNParentPath "E:/svndemo"
# SVNParentPath指向svn资源库的上一级目录
# SVNPath "E:/svndemo/repository"
# SVNPath指向svn资源库目录
# 使用SVNParentPath或SVNPath根据相应需求
# 关于如何创建svn资源库目录在本文最后有补充
</Location>
4. 启动APACHE测试
注意输入地址:中间有个SVN,然后才是资源库名称
http://127.0.0.1:8000/svn/test2/
5. 使用apache身份验证
5.1. 命令行下
解释:命令行下执行:htpasswd –c E:\svndemo\svn_auth_passwd yanfei
参数-c创建密码文件svn_auth_passwd并添加用户yanfei,然后会提示输入密码.
继续添加用户:htpasswd -m E:\svndemo\svn_auth_passwd yf
参数-m在已有的密码文件中添加新用户yf,并用MD5加密密码.
这样就创建了一个密码文件添加了两个用户.
5.2修改apache httpd.conf文件,添加如下内容:
<Location /svn>
DAV svn
SVNParentPath "E:/svndemo"
AuthType Basic
AuthName "Subversion repository"
Require valid-user
AuthUserFile "E:/svndemo/svn_auth_passwd"
# AuthUserFile指向密码文件
</Location>
6. 结合mysql实现身份验证
6.1.解压上面下载的mod_auth_mysql-2.0.49-w32.zip文件,拷贝mod_auth_mysql.so文件至apache下modules目录.
6.2.修改apache httpd.conf文件,添加如下内容:
使apache加载mysql身份验证模块:
LoadModule mysql_auth_module modules/mod_auth_mysql.so
配置apache用来验证用户名密码的数据库表:
<Location /svn>
DAV svn
SVNParentPath "E:/svndemo"
AuthType Basic
AuthName "Subversion repository"
#AuthUserFile "E:/svndemo/svn_auth_passwd"
Require valid-user
AuthMySQLHost localhost
AuthMySQLUser root
# AuthMySQLUser 数据库登陆用户名
# AuthMySQLPassword 1234
AuthMySQLDB svn
# AuthMySQLDB 数据库名
AuthMySQLUserTable users
# AuthMySQLUserTable 数据库表名
AuthMySQLNameField user_name
# AuthMySQLNameField 用户名字段
AuthMySQLPasswordField user_passwd
# AuthMySQLPasswordField 密码字段
# AuthMySQLMD5Passwords On
AuthMySQLCryptedPasswords Off
</Location>
7. 相关命令
安装apache服务:apache -k install
卸载apache服务:apache -k uninstall
启动apache服务:apache -k start或net start Apache2
停止apache服务:apache -k stop 或net stop Apache2
svn创建资源库:svnadmin create E:\svndemo\repository
启动资源库服务:svnserve -d -r E:\svndemo\repository
拷贝my.ini到c:\winnt
安装MySQL服务:mysqld-nt -install
启动MySQL服务:net start mysql
停止MySQL服务:net stop mysql
卸载MySQL服务:mysqld-nt -remove
分享到:
相关推荐
关于svn与Apache整合以及svn一些常用问题的解决,
【svn+apache+ssl整合】是指将Subversion(SVN)版本控制系统与Apache HTTP服务器结合,并启用SSL(Secure Sockets Layer)加密通信,以便提供安全的HTTPS访问方式。这一过程通常涉及以下步骤: 1. **环境准备**: ...
**步骤5:整合SVN和Apache** 将SVN的模块复制到Apache的modules目录,将所有`.dll`文件复制到Apache的bin目录。接着,编辑Apache的`httpd.conf`,加载SVN相关的模块,并配置SVNPath。重启Apache后,访问`...
以下是对"Linux整合Apache和SVN"这一主题的详细讲解。 首先,了解SVN的基本概念。Subversion是一个集中式的版本控制系统,它记录了文件和目录的修改历史,使得团队成员可以协同工作,同时保持对代码历史的跟踪。...
svn与apache整合的具体过程描述,并提供相应的详细图解流程。
将Apache 与SVN 进行整合,这样以后在输入SVN 服务器地址时就会形如http://形式,比如我们访问JBOSS 等网站时,用的svn服务器地址。...要使apache 和svn 整合,两个的版本一定要兼容,不然就是无法整合,切记
在Windows环境下,整合Apache、SVN(Subversion)和Trac是一项常见的任务,尤其是对于企业内部的版本控制系统和项目管理工具。以下是一个详细的集成步骤,以实现使用域账号进行身份验证。 首先,我们来看Apache的...
**三、配置 Apache 与 SVN 整合** 1. 安装 DAV_SVN 模块:下载对应 Apache 版本的 `mod_dav_svn` 和 `mod_authz_svn` 模块,放入 Apache 的 `modules` 目录。 2. 启用模块:在 `httpd.conf` 中添加以下行,启用这两...
同时,提供的"SVN整合Apache及Eclipse.pdf"文件可能包含如何将Apache、Subversion(SVN)版本控制系统与Eclipse集成的指南,这对于开发者来说也是重要的知识,有助于在开发环境中更好地管理和协作代码。
搭建一个SVN(Subversion)服务器,整合Apache作为前端HTTP服务器,可以实现高效且安全的代码版本控制。这个过程涉及到多个组件的安装和配置,包括Apache、Subversion、SSL加密以及必要的依赖库。以下是详细步骤: ...
本文将详细讲解如何在CentOS 6.5操作系统上搭建Apache服务器,并整合SVN 1.8.5,同时涵盖多版本库的权限配置。这个过程涉及到源码编译和安装,以及Apache的模块配置。 首先,我们需要准备必要的软件包,包括Apache ...
【标题】:Windows7下配置SVN、Apache2与TortoiseSVN的步骤详解 【描述】:本文档详细介绍了如何在Windows7操作系统中安装和配置Subversion(SVN)、Apache2 Web服务器以及TortoiseSVN客户端,旨在帮助用户建立一个...
3. **SVN整合工具的使用** - **TortoiseSVN**:一个直观的Windows shell界面,提供图形化的SVN操作。 - **Visual Studio SVN插件**:如AnkhSVN,直接在Visual Studio集成SVN功能。 - **Eclipse的Subversive或...
1 假设安装Apache至D:\Apache2 (%Apache_HOME%) 2 复制附件解压后里面的*.dll和*.so到%APACHE_HOME%\modules 3 修改%APACHE_HOME%\conf\httpd.conf,增加或修改: LoadModule dav_module modules/mod_dav.so ...
整合配置Apache与SVN** - **步骤**: - 将SVN安装目录`D:\install\svn-win32-1.6.6\bin`下的`mod_dav_svn.so`, `mod_authz_svn.so`以及所有以`lib`或`int`开头的dll文件复制到Apache的模块目录`D:\Program Files\...