`
Callan
  • 浏览: 735889 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

SubVersion与Apache的整合

阅读更多
首先安装Apache Server,我装的是2.0.59版本的Apache,据说别的低版本的Apache Server可能会运行有问题,不过用这个版本的Apache Server应该比较好。第二安装SubVersion,在Google很快就可以搜索到SubVersion的安装文件下载。先安装好Apache Server 再安装Subversion的话,在SubVersion中就会自动更新Apache Server的httpd.conf配置文件,否则的话,我们需要自己手工修改配置文件,修改如下。
首先需要添加如下两行

LoadModule dav_module modules/mod_dav.so
LoadModule dav_fs_module modules/mod_dav_fs.so
LoadModule dav_svn_module "C:/Program Files/Subversion/bin/mod_dav_svn.so"
LoadModule authz_svn_module "C:/Program Files/Subversion/bin/mod_authz_svn.so"

其中,前两行只要把原来注释符号去掉就好了,后面两行subVersion的so文件需要自己手动指定。

然后在Apache的httpd.conf中还要增加如下一段

<Location /svn>
DAV svn
SVNParentPath D:\svn
AuthType Basic
AuthName "Subversion repositories"
AuthUserFile D:\passwd
Require valid-user
</Location>

其中/svn代表用http的访问路径,D:\svn指定了svn的存放路径,AuthType Basic代表采用Basic方式进行认证,认证的用户名密码文件是D:\passwd ,其中只允许认证的用户才能访问。passwd文件的创建比较简单,利用Apache的bin目录下的htpasswd.exe来生成,比如htpasswd.exe -c passwd xudl这个命令,就会在当前目录下创建一个passwd的文件,其中新建一个用户,用户名是xudl,在后来的命令提示里面会让你输入密码的,等密码得到确认以后,一个passwd文件就完成了。

把刚才的passwd文件复制到D:根目录下,因为在刚才Location中有这么一个配置AuthUserFile D:\passwd,所以把passwd文件放在了相应的位置。

这个时候服务器都配置完毕,开始要导入一个仓库到SVN中了,在命令行下输入

svnadmin create /svn/repos,然后就会建立了一个repos仓库。这个时候用浏览器输入http://127.0.0.1/svn/repos 以后,在正确输入用户名密码以后,就会看到一个SVN的list画面,这个时候仓库是空的,所以一个文件都没有。我们现在开始导入工程,采用如下的命令

svn import . ///svn/repos --message "Initial repository"

就可以把当前的目录倒入到仓库中了,再用svn co file:///svn//repos    就可以把刚才倒入的souce给重新checkout出来了。

在导入以后再用浏览器访问http://127.0.0.1/svn/repos ,然后就可以看到你刚才checkin的东西了。自此,我们的SubVersion配置初步完成。
分享到:
评论

相关推荐

    Subversion 1.6.6+ Apache 2.2.14+ TortoiseSVN 1.6.6 安装配置总结版

    本篇将详细介绍如何在Windows环境下,将Subversion 1.6.6与Apache 2.2.14整合,并通过TortoiseSVN 1.6.6进行操作。 首先,我们需要安装Subversion。Subversion 1.6.6是该版本的一个稳定版本,提供了可靠的数据管理...

    关于subversion架设外网apache的教程

    3. **SVN与Apache整合**:将Subversion安装目录下的`mod_authz_svn.so`和`mod_dav_svn.so`复制到Apache的`modules`目录下,并将所有`.dll`文件复制到Apache的`Bin`目录下。在`httpd.conf`文件中添加SVN相关的模块...

    搭建SVN服务器(整合Apache+Subversion)

    搭建一个SVN(Subversion)服务器,整合Apache作为前端HTTP服务器,可以实现高效且安全的代码版本控制。这个过程涉及到多个组件的安装和配置,包括Apache、Subversion、SSL加密以及必要的依赖库。以下是详细步骤: ...

    Apache-Subversion-1.14.0.rar

    Apache Subversion(简称SVN)是一个开源的版本控制系统,用于管理软件项目的源代码和其他文件的变更。这个"Apache-Subversion-1.14.0.rar"文件是Apache Subversion 1.14.0版本的压缩包,适用于在网络环境不理想时...

    Linux整合Apache和SVN

    将Apache与SVN整合,可以创建一个高效、安全的Web访问源代码仓库的解决方案。以下是对"Linux整合Apache和SVN"这一主题的详细讲解。 首先,了解SVN的基本概念。Subversion是一个集中式的版本控制系统,它记录了文件...

    svn+apache+ssl整合

    【svn+apache+ssl整合】是指将Subversion(SVN)版本控制系统与Apache HTTP服务器结合,并启用SSL(Secure Sockets Layer)加密通信,以便提供安全的HTTPS访问方式。这一过程通常涉及以下步骤: 1. **环境准备**: ...

    Subversion 1.7.9 Windows 安装包

    Subversion 1.7.9是最新的Windows安装包,SVN与Apache整合必备

    apache和tomcat整合.pdf

    同时,提供的"SVN整合Apache及Eclipse.pdf"文件可能包含如何将Apache、Subversion(SVN)版本控制系统与Eclipse集成的指南,这对于开发者来说也是重要的知识,有助于在开发环境中更好地管理和协作代码。

    CentOS 6.5搭建Apache整合SVN 1.8.5服务器(多版本库权限配置)

    通过以上步骤,你就成功地在CentOS 6.5上搭建了Apache整合SVN 1.8.5的服务器,并且配置了多版本库的权限。这样,用户就可以通过WebDAV协议访问和管理SVN仓库,实现团队协作和代码版本控制。记住,安全性和权限控制是...

    subversion-1.6.13.zip

    2. **分支与合并**:Subversion 支持创建分支,允许开发者在不影响主线开发的情况下进行实验性改动。完成后再通过合并操作将改动整合回主线。 3. **命令行工具和图形界面**:Subversion 提供了 svn 命令行工具,...

    CollabNet Subversion1.5安装配置.pdf

    本文将详细介绍如何在 Windows 32 位操作系统上安装并配置 CollabNet Subversion Server 1.5.0,以及如何将其与 Apache 2.2.8 整合,并实现一系列高级功能,如SSL加密、Web界面管理及用户密码自修改等。 #### 二、...

    版本控制软件Subversion使用

    Subversion支持多样化的服务器配置方式,包括通过Apache web server加SSH的方式,以及通过Svnserve加SSH的方式。这些配置方法不仅提供了灵活的网络访问选项,也确保了数据的安全性和稳定性。 综上所述,Subversion...

    CollabNetSubversionEdge-5.2.4_setup-x86_64_0_0.7z

    Apache的模块化设计使得它能够轻松地与Subversion集成,提供安全的访问控制和身份验证机制,如Basic Auth或Kerberos。 再者,ViewVC是一个开源的Web接口,它可以显示Subversion和CVS版本库的内容。通过ViewVC,用户...

    使用SUBCLIPSE——针对ECLIPSE的SUBVERSION插件

    SUBCLIPSE支持多种与Subversion服务器的连接协议,包括SVN协议(通过svnserve服务,支持安全的svn+ssh)、HTTP协议(常通过Apache HTTP服务器上的WebDAV模块实现,支持https)以及file协议(用于访问本地Subversion...

    MyEclipse 7.0与SVN(subversion)-

    《MyEclipse 7.0与SVN(subversion)整合详解》 在软件开发过程中,版本控制工具扮演着至关重要的角色,它可以帮助开发者追踪代码的变更历史,协同多人协作,防止代码冲突。其中,SVN(Subversion)是广泛应用的版本...

Global site tag (gtag.js) - Google Analytics