windows下安装subversion服务并结合apache

subversion是一个不错的版本管理工具。他可以与apache结合,通过浏览器就可以完成代码的读取,比较方便。

关于subversion的介绍大家可以看一下下面的文章。

 

操作系统:windows2003

所需软件:apache、subversion、TortoiseSVN

 

Apache下载网址:http://httpd.apache.org/download.cgi

Subversion下载网址:http://subversion.tigris.org

 

我使用的版本分别是:

Setup-Subversion-1.6.2.msi

TortoiseSVN-1.4.8.12137-win32-svn-1.4.6.msi

apache_2.2.11-win32-x86-openssl-0.9.8i.msi

 

一、安装subversion

 

我的安装目录为:d:\dev\Subversion

安装完毕通过cmd进入到d:\dev\Subversion\bin,并执行一下命令,建立一个rep的仓库,用于存储项目:

svnadmin create d:\svn\rep

这里必须事先建立好svn目录,否则命令无法执行

然后执行下面命令,启动svn服务并且设置根目录为仓库目录:

svnserve.exe --daemon --root d:\svn\rep

这样就可以通过svn://ip/方式访问到仓库了。可以在客户机(任意安装了TortoiseSVN的机器)执行svn checkout填写上地址就可以获取到仓库里面的代码了。

由于我们的服务器是在路由器之下的,因此我们还需要subversion的端口3690与路由器进行绑定,否则无法对外提供服务。如果您的服务器直接是公网ip那就不必进行这步操作了。

 

二、权限配置

 

安装好以后默认的权限只允许所有人匿名checkout不允许commit代码。因此需要进行权限的配置。

权限配置主要涉及到d:\svn\rep\conf下的三个配置文件:authz、passwd和svnserve.conf

其中passwd保存用户名和密码

authz保存组以及用户访问svn目录的权限是只读(r)还是可写(w)

svnserve.conf这个文件进行全局配置,是否允许匿名访问,验证文件的位置等等。

 

详细配可以参考下面的文章“subversion权限控制手册”

http://www.iteye.com/topic/119457

SVN精细权限控制,这里和上面有点重复,但他讲述情况比较符合实际,并且讲述了一些特殊的符号用法并涉及到了权限继承的问题,需要详细看一下。

http://blog.chinaunix.net/u/25605/showart_451802.html

 

三、配置系统服务

 

上面我们通过svnserve.exe --daemon --root d:\svn\rep启动了svn服务,但是系统重启后,仍然需要执行这个命令才能提供服务,因此我们需要将svn作为windows系统服务,随系统的启动而启动。

在命令行执行以下命令就可以将svn服务通过sc注册成window的系统服务,

sc create svnservice binpath= "d:\dev\Subversion\bin\svnserve.exe --service -r d:\svn\rep" displayname= "SVNService" depend= Tcpip start= auto

执行sc delete SVNService 就可以删除此服务。

 

关于sc大家可以参考这个文章,他里面说的具体路径不是很对应,但是大家可以通过这个了解到上面命令中的每个参数的意义。“Windows开机自动启动SVN服务”

http://blog.youkuaiyun.com/arkblue/archive/2009/04/22/4099430.aspx

 

注意这里有个问题就是-r参数后面目录里面是否填写创建仓库的名称“rep”,他是可以填写可以不填的。不同的配置会涉及到权限配置部分的写法,下面文装做了一定的叙述

http://xiaogui9317170.iteye.com/blog/327883

当然里面也涉及到了中文文件名的权限控制问题,只需要将auth这个文件格式转成utf-8的就可以了,不过注意要是不带bom的。我是通过linux下的gedit转换的,而有的人说也可以通过UltraEdit来转换。

 

四、apache与svn结合

 

apache的安装很简单中间需要填写一些信息,这里不作详细介绍。安装成功后访问 http://localhost/ 应该可以出来hello word之类的提示

apache与svn结合主要就是需要在apache的配置文件httpd.conf里面加在上svn模块,并且指明location以便来自svn的请求交给dav的svn模块处理。具体配置如下:

找到下面两行代码,去掉前面的注释,以便启动dav模块

LoadModule dav_module modules/mod_dav.so
LoadModule dav_fs_module modules/mod_dav_fs.so


增加下面两行代码,加在svn模块:
LoadModule dav_svn_module "d:/dev/Subversion/bin/mod_dav_svn.so"
LoadModule authz_svn_module "d:/dev/Subversion/bin/mod_authz_svn.so"

 

(这里需要注意,网上的一些教程说需要copy一些文件到apache目录下,经过测试不需要将Subversion/bin/mod_dav_svn.so等文件copy到apache\module下包括一些dll文件,只需要在配置文件指明绝对路径,像上面一样,就可以了)

 

在文件最后配置location

 

<Location /svn>
    DAV svn

    #SVNParentpath "d:\svn"

    #上面的写法应该也是可以的,但是需要权限文件作对应的变更。因为我之前svn配置到了仓库的名字因此这里对应
    SVNPath "d:\svn\rep"
    AuthzSVNAccessFile "d:\svn\rep\conf\authz"
    AuthType Basic
    AuthName "Subversion repositories"
    AuthUserFile "d:\svn\rep\conf\apache_users"
    Require valid-user
</Location>

 

细心的朋友看到了,这里出现一个新文件apache_user,这个文件是保存用户名和密码的文件,那么为什么不使用passwd文件呢?很简单这里是apache读取的文件,而apache保存用户名密码的规则与svn不一样,并且密码进行md5加密,因此这里新创建了一个apache_users的文件提供给apache读取,这个文件可以通过apache的工具生成,下面来看命令,首先进入apache安装目录中的bin目录下,执行:

htpasswd –c apache_user phpxiaoxin

接下来会提示你输入用户名和密码,完毕之后在bin目录就会生常一个apache_user的文件,内部会创建一个phpxiaoxin的用户。需要注意的一点是,因为与svn使用了共同的authz文件,因此至少用户名必须与passwd文件中一致,密码为了方便,我的也设置了一致。

 

到此就可以了,访问 http://localhost/svn 应该就可以提示用户名密码的输入了

关于与apache的结合,大家可以参考这个文章:

http://www.cnblogs.com/zjoch/archive/2008/12/27/1363651.html

 

 

如果是多仓库建立,就需要:

 

svnadmin create D:\SVN\Project2

svnadmin create D:\SVN\Project2

 

使用 svnserve -d -r "D:\SVN" 启动

 

svn propedit svn:ignore . --editor-cmd notepad

 

Apache subversion 编译流程 阅读详情

相关推荐

Apache-Subversion-1.9.5

Subversion是一个版本控制系统,相对于的RCS、CVS,采用了分支管理系统,它的设计目标就是取代CVS。

项目管理工具-SVN(SubVersion)下载安装/基本详细具体使用步骤

svn入门教程从安装到使用步骤

m0_73414822的博客 1万+

Apache-Subversion-1.8.13

Subversion是一个自由开源的版本控制系统。在Subversion管理下,文件和目录可以超越时空。Subversion将文件存放在中心版本库里,这个版本库很像一个普通的文件服务器,不同的是,它可以记录每一次文件和目录的修改情况,这样就可以借此将数据恢复到以前的版本,并可以查看数据的更改细节。正因为如此,许多人将版本控制系统当作一种神奇的“时间机器”。

下载svn

http://subversion.apache.org/download.cgi?update=201708081800 Windows下载zip,其他系统的下载tar.gz 转载于:https://www.cnblogs.com/sea-stream/p/11216597.html

weixin_30596735的博客 103

Apache-Subversion-1.14.0.zip

subversion命令行工具。配置方法 https://blog.youkuaiyun.com/sayyy/article/details/109027382

subversion-1.9.5.zip

subversion-1.9.5.zip

Subversion安装及使用

1、下载登录Apache Subversion官网下载Windows下二进制版本下载地址:http://subversion.apache.org/packages.html#windowsWindows下有好几个版本,此处下载的是VisualSVN,这个不需要安装,解压直接可以使用。 2、安装下载完之后把文件解压,这里解压到D:\Apache-Subversion-1.7.8解压完之后进行配置环

二当家的 1082

Apache-Subversion-1.7.2.zip

Apache-Subversion-1.7.2.zip svn非常好的开源软件管理工具

svn安装包的下载

1.进入Apache Subversion官网 http://subversion.apache.org/ 2.进行下载 3.选择要安装的系统,下载相应的安装包 4.以windows系统为例:

ITBOY_ITBOX博客 1319

Apache-Subversion-1.14.1.zip

Apache-Subversion-1.14.1.zip

用面包板实测MOSFET:手把手教你测量跨导和开关时间

本文详细介绍了如何使用面包板、Arduino和示波器搭建测试平台,实测MOSFET的跨导和开关时间。通过分步测量流程和示波器技巧,帮助电子设计初学者深入理解MOSFET的动态特性,包括跨导计算、开关时间参数解析以及米勒平台现象分析。

beer8的博客 221

windows安装基于Apache的Subversion服务器(包括SSL配置)

翻译整理: PCplayer关键词:subversion 安装 服务器 配置 apache ssl最后更新时间:2006-10-16版本:v0.26修改历史:v0.1 2006-08-06 v0.2 2006-09-10 加入ssl的配置v0.21 2006-09-13 修正2.3配置中一个错误(由blair1978 报告)v0.23 2006-09-26 在附件1中添加两个必要文件,不然

1464

LTspice仿真报错Timestep too small?5种实测有效的解决方法(附详细参数配置)

本文针对LTspice仿真中常见的“Timestep too small”报错,提供了5种经过实测有效的解决方案。从理解错误根源入手,详细介绍了调整求解器、仿真参数、优化精度容差、设置初始条件、为理想元件添加寄生参数以及使用高级指令等具体方法,并附有详细的参数配置步骤,帮助工程师快速定位并解决仿真收敛问题,提升电路设计效率。

weixin_29213655的博客 280

SVN安装记事

下载SVN:http://subversion.tigris.org/servlets/ProjectDocumentList?folderID=8100&expandFolder=8100&folderID=8100选择下载版本:svn-win32-1.5.2.zip下载:Apache2.2:http://httpd.apache.org/选择版本:下载Window下的2.2.x版本的安装包:a

louhui_2005的专栏 397

2D Nesting Defining a CSV File of Part Data

若。

qq_36560674的博客 1842

083、多帧降噪(MFR)与VST算法:低照度场景下的信噪比提升与鬼影抑制

本文深入探讨了多帧降噪(MFR)和VST算法在低照度场景中的应用与优化。作者从实际项目案例出发,指出单帧降噪的局限性,详细分析了MFR的核心原理与工程实现中的关键环节,包括帧对齐、帧选择、融合策略和鬼影抑制等技术要点。文章特别强调VST变换对噪声均匀化的重要性,并分享了实际开发中的调试经验与参数优化技巧,如"三明治"调试法和性能平衡策略。最后指出,优秀的MFR方案需要在信噪比提升、鬼影抑制和纹理保留之间找到场景化的平衡点,建议开发者通过真实场景测试验证算法效果。全文既有理论分析,又包含丰富的实战经验和技术细

zzfmlxs的博客 123

windows下安装基于Apache的Subversion服务器

在Windows下安装最为方便的办法就是下载安装程序包,详细过程如下:1.安装程序与下载说明 Apache Web服务器 :http://httpd.apache.org/download.cgi        (Apache2.0.X版,我用的是2.0.59版;用2.2.X在windows下配置文件修改后无法启动!) Subversion :(http://subversion.tigris.o

Eleven's Blog 2932

深度学习-176-知识图谱技术之langchain与neo4j的嵌入向量Neo4jVector

使用Neo4jVector将输入的文档向量化,并创建向量索引,然后进行语义检索。

qq_20466211的博客 440

Windows上安装Subversion+Apache server

1.安装Apache serverApache的安装包可以从下面的URL获得:http://httpd.apache.org/download.cgi (在winodws下的安装很见到,在这里不做赘述!)2.安装SubversionSubversion 的Windows 安装包可以通过下面的URL获得: http://subversion.apache.org/packages.html(在winodws下的安装很见到,在这里不做赘述!)3.配置 Apache servera)将SVN集成到Apache服务

樊立明的专栏-测试轻骑兵 1310

IO Virtualization with Virtio.part 2 [十三]

通过对virtio_device_id 中的 device 和 vendor 的值进行比较,我们找到对应的 virtio 驱动,由于这里我们使用 i2c virtio 为例,所以调用 virtio_i2c_probe 进行 virtio i2c 设备的初始化。在和 virtio mmio 设备交互时我们会读取 VIRTIO_MMIO_DEVICE_ID 和 VIRTIO_MMIO_VENDOR_ID,并将其值写入 virtio_device_id 中,这个就会用作后面和 virtio 设备驱动的匹配参数。

cxjczy1990的博客 1211

NPC 三电平逆变器中点电位平衡算法详解

最常用:零序电压注入(简单、计算量小)最可靠:虚拟空间矢量调制(VSVPWM)及其改进形式(全范围平衡)趋势:结合模型预测控制(MPC)或智能算法(模糊、神经网络)进一步提升动态性能和鲁棒性。NPC 三电平逆变器中点电位平衡算法的 C# 实现示例(零序电压注入法 + 闭环补偿)在 NPC(Neutral Point Clamped)三电平逆变器中,中点电位平衡最常用且易于软件实现的方案是零序电压注入法。

专注于前沿技术的探索与实践,热衷于从代码逻辑、架构设计到行业应用等多维度深挖技术本质。期待在技术之路上与你共同成长~ 325

Subversion安装与配置(Windows)

flmn一、     环境操作系统Windows2000 Professional二、     下载1.  Subversionhttp://subversion.tigris.org/servlets/ProjectDocumentList?folderID=91下载最新版,我下的是svn-1.1.2-setup-en-2.exe2.  客户端软件TortoiseSVNhttp://tortoi

边城浪子 4411

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

Windows下安装基于Apache的Subversion

Windows下安装基于Apache的Subversion 2008-09-23 15:28 Windows下安装基于Apache的Subversion Windows Apache Subversion svnserve 由于看到的攻略有些小问题,同时对于apache和subversion不懂,所以安装的过程中,出现了一些小问题,却不知道是apache的问 题还是subversion的,或者是

Albert_Huang的专栏 898

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

windows下安装基于Apache的Subversion服务器收藏

在Windows下安装最为方便的办法就是下载安装程序包,详细过程如下:1.安装程序与下载说明 Apache Web服务器 :http://httpd.apache.org/download.cgi        (Apache2.0.X版,我用的是2.0.59版;用2.2.X在windows下配置文件修改后无法启动!) Subversion :(http://subversion.tigris.o...

代码民工 185

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

上一篇: FileZilla Server windows安装配置
下一篇: 彻底解决win2003远程超出最大连接数的方法
xiaoxinphp
博客等级 码龄18年 1粉丝 45原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值