Apache2.2.8 + svn-1.4.6安装配置实录

一、准备工作

1.下载apache2.2.8

下载的地方很多,我选择的是天空下载站 http://www.skycn.com/soft/41662.html

2.下载svn-win32-1.4.6.zip :

http://subversion.tigris.org/servlets/ProjectDocumentList?folderID=8100&expandFolder=8100&folderID=8100

注意要选择 Subversion 1.4.6 Win32 binaries for Apache 2.2.x. 这款

二、安装

第一步,安装Apache2.2.8,下载后直接安装就可以了,安装过程唯一要注意的地方80端口不要被占用。

第二步,安装Subversion1.4.6,直接解压缩svn-win32-1.4.6.zip即可使用。

我安装的路径分别是:  apache:D:/Apache22  SVN:D:/svn

二、整合

第一步,拷贝 /svn/bin/ 目录下mod_dav_svn.so,mod_authz_svn.so和libdb44.dll,intl3_svn.dll拷贝至/Apache2.2/modules

注意两个dll一定要拷贝过去,开始没有拷贝这两个dll文件,导致apache始终不能加载 mod_dav_svn.so

第二步,打开Apache安装目录下的httpd.conf文件,找到LoadModule dav_module modules/mod_dav.so(83行)

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版本库根目录   我的根目录:D:/svn/SVNSource

第四步,在这个文件的最后,追加如下语句:

  <Location /svn>
DAV svn
#SVNListParentPath on
SVNParentPath D:/svn/SVNSource
</Location> 

第五步,创建仓库   进去svn/bin目录 执行 svnadmin create D:/svn/SVNSource/test   命令执行成功之后,会在D:/svn/SVNSource/test下面生成很多的文件和目录。

第六步,测试运行     重新启动Apache Server 在浏览器中输入网址: http://localhost/svn/test/这时候,看到页面显示:    Revision 0: / Powered by Subversion version 1.4.6 (r19776).   安装成功,接下来将进行权限设置。

三、svn权限设置

第一步,修改上面第四步的内容为:

<Location /svn>
DAV svn
#SVNListParentPath on
SVNParentPath D:/svn/SVNSource
### apache auth begin
# how to authenticate a user
AuthType Basic
AuthName "Subversion repository"
#保存用户名和密码,这个文件需要用Apache的htpasswd工具创建
AuthUserFile D:/svn/apache_authz
Require valid-user
### apache auth end
### svn auth begin
# our access control policy
#保存用户访问的权限策略
#AuthzSVNAccessFile D:/Program Files/svn/svn_authz
# authentication if necessary
#Satisfy Any
### svn auth end
</Location>

第二步,用htpasswd工具创建apache_authz 文件

进去apache22/bin目录 执行 htpasswd -c D:/scv/apache_authz test

-c 表示创建文件,然后,会提示输入两次密码,以后再加用户就不需要用-c了。

第三步, 下面建立控制用户访问权限的文件svn_authz

在D:/svn中新建一个记事本文件,输入下面的内容:

[groups]
g_vip = improve
everyone = @g_vip
[SVNSource:/]                   //这表示,仓库SVNSource的根目录下的访问权限
@g_vip = rw
[SVNSource:/xc]                //SVNSource仓库下test目录的访问权限
@g_vip = rw                    // 如果在前面加上@符号,则表示这是个群组权限设置

好,配置完成,重新启动Apache server

在浏览器地址栏中再次输入:http://localhost/svn/test/

SVN配置成服务启动

4.1启动的服务与客户端检出的关系:
4.1.1       如果启动的服务指向一个具体的版本库,如红字部分描述:
sc create SVNService binpath= "D:/Subversion/bin/svnserve.exe --service -r D:/SVN/svntest" displayname= "SVNService" depend= Tcpip start= auto
则客户端检出的地址应为:svn://192.168.0.1/
4.1.2       如果启动的服务指向的是多个版本库的父目录,如红字部分描述:
sc create SVNService binpath= "D:/Subversion/bin/svnserve.exe --service -r D:/SVN" displayname= "SVNService" depend= Tcpip start= auto
则客户端检出的地址应为:svn://192.168.0.1/svntest

其中,sc是windows自带的服务配置程序,参数binPath表示svnserve可执行文件的安装路径,由于路径中的"Program Files"带有空格,因此整个路径需要用双引号引起来。而双引号本身是个特殊字符,需要进行转移,因此在路径前后的两个双引号都需要写成/"

--service参数表示以windows服务的形式运行,--root指明svn repository的位置,service参数与root参数都作为binPath的一部分,因此与svnserve.exe的路径一起被包含在一对双引号当中,而这对双引号不需要进行转义。

displayname表示在windows服务列表中显示的名字, depend =Tcpip 表示svnserve服务的运行需要tcpip服务,start=auto表示开机后自动运行。

若要卸载svn服务,则执行 sc delete svnserve 即可

Apache2.2.8 + svn-1.4.6安装配置实录相关推荐

  1. Git版本SVN工具简介与安装配置及使用

    文章目录 SVN介绍 一.使用原理 二.安装配置SVN 1.安装Git 2.下载SVN 总结 SVN介绍 SVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS.CVS,它采 ...

  2. SVN服务端客户端安装配置及权限管理

    SVN服务端安装配置: 1. 下载SVN服务端: 下载地址:https://www.visualsvn.com/downloads/ 2. 安装SVN服务端: 打开程序:安装目录\bin\msc程序 ...

  3. svn + apache of linux 安装配置

    按以下方法,安装了SVN 服务器端,遇到了两个问题,一个是APACHE无法启动,后用另一种方法解决. 最大问题是后来配置好后,一直无法访问,出现: Forbidden You don't have p ...

  4. SVN服务器及客户端安装配置详解

    1.准备条件: 1.      PC已经安装好了eclipse.JDK都已经完全ok 2.      下载TortoiseSVN-1.8.5.25224-win32-svn-1.8.8.msi 下载地 ...

  5. SVN服务端的安装配置(ubuntu18.01)

    原创文章点击这里 1 SVN服务端(ubuntu18.01) 1.1 卸载/安装SVN服务端 1) 卸载 sudo apt-get remove --purge subversion (--purge ...

  6. 【转】Linux/ubuntu下apache+svn安装配置

    Author:gaojinbo Time:2010-8-30 优点: 可以通过apache记录svn操作相关日志 环境: ubuntu 10.04.1 lts 64bit apache2.2 1.安装 ...

  7. 基于svnserve的SVN服务器(windows下安装与配置)

    基于svnserve的SVN服务器(windows下安装与配置) 关键字: svn 安装SVNserve 从http://subversion.tigris.org/servlets/ProjectD ...

  8. Apache-2.2.32安装配置

    Apache-2.2.32安装配置   一.Apache服务安装 1.创建目录,下载Apache源码包 [root@apache ~]# mkdir/home/wangning/tools -p [r ...

  9. CentOS-6.3安装配置SVN

    安装说明 系统环境:CentOS-6.3 安装方式:yum install (源码安装容易产生版本兼容的问题) 安装软件:系统自动下载SVN软件 检查已安装版本 #检查是否安装了低版本的SVN [ro ...

最新文章

  1. Oracle10g备份集压缩新特性(Backupset Compression)
  2. POJ 1742 Coins ( 经典多重部分和问题 DP || 多重背包 )
  3. 【BZOJ-2435】道路修建 (树形DP?)DFS
  4. 【3D游戏建模】3D建模师的发展前景
  5. 如何选择WEB报表工具(二)
  6. Android 系统性能优化(81)---Android后台优化系列-background optimization-初识低耗电模式
  7. python学习——函数及其参数
  8. [转]整理关于java的String 类,equals函数和比较操作符的区别
  9. 工作室招新管理系统需求分析
  10. Qt实现一个抽奖游戏
  11. vue src动态加载请求获取的图片
  12. mpls工作原理通俗解释_MPLS的工作原理
  13. 几种图片去水印方法的效果对比
  14. 几个shape格式、tiff格式地图免费下载网站
  15. rsync+inotify实现文件增量实时同步
  16. 【Java位运算】使用快速幂方法求指数的值
  17. 如何将nii图像文件转换为png图像,亲测有效!!!
  18. 拓事件|又双叒叕获客户赞誉,拓保获评中联重科“优秀合作伙伴”
  19. matlab实现回归分析
  20. DP线和HDMI线相比哪个比较好用?

热门文章

  1. TQ2440 使用Jlink-Flasher 烧写 u-boot 或者 program
  2. webrtc发包和码率调整
  3. 手把手教你用Python网络爬虫实现上海证券交易所定期报告pdf文件下载(附代码)...
  4. kali中爆破zip压缩包密码
  5. 苏宁如何通过“818”电商节重构电商秩序?
  6. Flash视频播放器flowplayer的使用
  7. PS应该学哪些内容和技术?
  8. 网络信息安全:RC4加密算法的实现
  9. Nwafu-1412 Problem K C语言实习题三——1.数据统计
  10. 如何编写出色的项目报告(附案例)