`
slikel
  • 浏览: 65997 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

apache和SVN的整合

阅读更多

一)所需软件:
目前看来,svn服务器配置有三种方式:一种是直接用VisualSVN,好像这种最简单,直接安装好以后就行了,权限设置和管理都集成好了,不过我没用过。剩下两种都是TortoiseSVN文档里面介绍的:分别是基于nserve和基于apache的服务器。
由于本文是建立基于apache的svn服务器。所需软件如下:
apache:http://httpd.apache.org/download.cgi 最新版本 2.2.11。
tortoisesvn:http://tortoisesvn.net/downloads 最新版本1.6.2。另外还有中文语言包,可以一并下载下来。
subversion:http://subversion.tigris.org/servlets/ProjectDocumentList?folderID=8100 最新版本1.6.1。主要需要用到一些*.dll文件和两个*.so文件。
二)安装软件:
1)安装apache:
这个比较简单,一路Next即可。需要注意一下的就是:安装到下面这一步(图-01)的时
候,如果自己没有域名以及相关信息,直接填写e.g.后面的东西就行了(如图-02)。不影响大局。
安装完成以后,在任务栏会出现一个  图标。在浏览器里面输入http://localhost/,如
果出现It Works!的字样,说明apache安装成功。
2)安装TortoiseSVN:
这个也比较简单,一路Next即可。需要注意的是:安装完这个软件以后,需要重启一
下系统。记得保存好系统文件!
重启系统完成以后,如果需要的话,可以安装一下中文语言包。顺带帮助文件也是中文的了。
3)整合:
以下步骤可以参考帮助文件“3.7基于 Apache 的服务器”。
首先:双击任务栏右下角的apache图盘图标。在弹出的对话框中点击stop,停止apache
服务(防止文件拷贝过程中有些文件正在被调用)。解压svn-win32-1.6.1,zip文件,把\bin\文件夹里面intl3_svn.dll和以lib*开头的dll文件全部拷贝到“C:\Program Files\Apache Software Foundation\Apache2.2\bin\”文件夹里面(此处为安装的默认路径,如果你安装的时候路径和这个不同,请注意改变!以下同);拷贝两个*.so文件到“C:\Program Files\Apache Software Foundation\Apache2.2\modules\”里面(见图-03)。
其次:打开目录“C:\Program Files\Apache Software Foundation\Apache2.2\conf\”。请注意备份httpd.conf文件。事实证明:有好多情况下,apache启动不起来,就是因为httpd.conf文件配置异常导致。请注意备份httpd.conf文件。那么剩下来参考文档说明:
第一步:使用记事本之类的文本编辑器打开httpd.conf文件。找到
#LoadModule dav_module modules/mod_dav.so
#LoadModule dav_fs_module modules/mod_dav_fs.so
把前面的“#”取消掉。结果看起来应该是这样:
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
就是加载刚才拷贝过去的两个模块。很简单,不是吗?
第二步:把下面的这段标记拷贝到httpd.conf文件的最后:
<Location /svn>
DAV svn
SVNListParentPath on
SVNParentPath D:\SVN
#SVNIndexXSLT "/svnindex.xsl"
AuthType Basic
AuthName "Subversion repositories"
AuthUserFile passwd
#AuthzSVNAccessFile svnaccessfile
Require valid-user
</Location>
每行的解释可以参考文档“表 3.1. 设置 Apache 的 httpd.conf”。为了方便,此处也罗列出来了。
    第三步:权限管理。在你的D盘下面新建一个文件夹SVN。打开一个命令行窗口:改变目录到apache的安装目录下和bin平行的目录。通过输入下面的命令创建密码认证文件:
bin\htpasswd -c passwd <username>(见图-04)
说明:如果要添加一个用户,不要使用参数。直接输入:bin\htpasswd passwd <username>
注意:该认证文件passwd和bin目录平行,请不要直接到bin目录下面使用如下命令:
htpasswd –c passwd <username> 或 htpasswd passwd <username>
最后:启动apache服务(在配置期间,一直都是关闭的)。如果报错的话,请按照上述安装步骤排错。如果启动正常,在浏览器中输入http://localhost/svn。在密码认证窗口中输入上一步添加的用户名和密码。因为还没有创建版本库,所以得到的是一个空的仓库。
三)创建版本库。
在D:\SVN\目录下面新建文件夹Test(假设新建版本库Test),鼠标选中Test以后,右
键单击,依次选择:TortoiseSVN | 在此创建版本库(图-05),弹出对话框:版本库创建成功。
在浏览器中输入:http://localhost/svn,会发现多了一个Test的链接,点击进入以后,显示:Test - Revision 0: /。这个很正常。因为我们还没有导入任何东西嘛。注意:记住地址栏里面的地址,一会我们要用到!
剩下来我们就以刚才解压出来的svn-win32-1.6.1文件夹为试验对象,创建版本库。如图-06,图-07所示。导入版本库的需要的时间长度取决于导入的东西的大小。然后你就可以使用svn服务器了。其他详细配置,可以参考文档3.7。
版本库URL为我们刚才记住的那个地址。
注意:为保险期间,请勾选“包含忽略的文件”。因为,svn默认会忽略一些*.a, *.o, *.lib等文件。可以通过TortoiseSVN的设置选项进行自定义的。可以慢慢研究。
(完)




 

 

 

 
 

  • 大小: 31.8 KB
  • 大小: 38.9 KB
  • 大小: 28.7 KB
  • 大小: 52.2 KB
  • 大小: 28.5 KB
分享到:
评论

相关推荐

    Apache和svn整合 步骤,2软件,教程要点,项目示例

    1.测试的是windowxp32位系统 2.包含apache和svn服务端两个互相兼容的版本,你无需下载,并且实机测试通过 3.配置过程步骤详细解释和介绍 4.配置中注意的要点 5.配置成功后apache和svn目录及其文件,可以作为参考

    Linux整合Apache和SVN

    在IT行业中,Linux系统因...总之,Linux上的Apache与SVN整合提供了一种方便、高效的代码版本控制方式,对于团队协作和项目管理有着重要作用。通过以上步骤,你可以成功地在Linux环境中搭建起一个功能完善的SVN服务器。

    windows下apache+svn

    **三、配置 Apache 与 SVN 整合** 1. 安装 DAV_SVN 模块:下载对应 Apache 版本的 `mod_dav_svn` 和 `mod_authz_svn` 模块,放入 Apache 的 `modules` 目录。 2. 启用模块:在 `httpd.conf` 中添加以下行,启用这两...

    svn1.44 apache2.06 整合

    将Apache 与SVN 进行整合,这样以后在输入SVN 服务器地址时就会形如http://形式,比如我们访问JBOSS 等网站时,用的svn服务器地址。...要使apache 和svn 整合,两个的版本一定要兼容,不然就是无法整合,切记

    SVN 整合apache

    NULL 博文链接:https://yanfei133.iteye.com/blog/586146

    SVN+apache整合

    ### SVN与Apache整合知识点详解 #### 一、SVN简介及数据存储方式 **SVN**(Subversion)是一种广泛使用的...通过以上步骤,即可完成SVN与Apache的整合,实现基于Web的版本控制功能,极大地便利了团队协作和代码管理。

    关于svn与Apache整合

    关于svn与Apache整合以及svn一些常用问题的解决,

    svn+apache+ssl整合

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

    Apache配合SVN在Windows下安装配置及其权限管理

    整合配置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\...

    CentOS下安装apache和svn并为svn配置http支持

    安装完Apache和SVN之后,需要将SVN特有的模块mod_dav_svn.so和mod_authz_svn.so复制到Apache的modules目录中。这是因为SVN使用WebDAV协议与Apache集成,而这两个模块是实现SVN与Apache集成的关键。 随后,需要编辑...

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

    在IT领域,尤其是在服务器管理与版本控制系统中,CentOS、Apache和Subversion(SVN)是常见的工具。本文将详细讲解如何在CentOS 6.5操作系统上搭建Apache服务器,并整合SVN 1.8.5,同时涵盖多版本库的权限配置。这个...

    apache2.2 与 svn1.6 整合所需要的 svn module 文件

    2 复制附件解压后里面的*.dll和*.so到%APACHE_HOME%\modules 3 修改%APACHE_HOME%\conf\httpd.conf,增加或修改: LoadModule dav_module modules/mod_dav.so LoadModule dav_fs_module modules/mod_dav_fs.so ...

    SVN项目整合工具

    3. **SVN整合工具的使用** - **TortoiseSVN**:一个直观的Windows shell界面,提供图形化的SVN操作。 - **Visual Studio SVN插件**:如AnkhSVN,直接在Visual Studio集成SVN功能。 - **Eclipse的Subversive或...

    svn与apache整合

    svn与apache整合的具体过程描述,并提供相应的详细图解流程。

    apache+svn+trac安装软件

    **整合Apache、Subversion和Trac** 1. 使用mod_proxy或mod_proxy_ajp在Apache中设置反向代理,使得Trac可以通过Apache服务器对外提供服务。 2. 调整Apache、Subversion和Trac的配置,以确保安全性和性能。例如,设置...

Global site tag (gtag.js) - Google Analytics