文档章节

Windows环境简单安装并配置可通过http访问的SVN

ezce
 ezce
发布于 2014/06/20 18:15
字数 631
阅读 127
收藏 1
点赞 2
评论 0

一、搭建准备

 1. 下载httpd-2.2.25-win32-x86-no_ssl.msi

 2. 下载Setup-Subversion-*.*.msi

二、SVN配置

 SVN安装时选择 Apache 2.2.x Modules,Apache 2.4.x目前没有msi安装版本只有非官方的VC编译版本。我自己本地的SVN安装路径是D:\SVN\Subversion

 安装SVN完成后,使用CMD命令建立版本库:

svnadmin create F:\Workspace\SVN\svn_repo

 使用notepad++打开svn_repo\conf\passwd,在[users]下添加svn访问用户名和密码:

[users]
root = root

 打开svn_repo\conf\svnserve.conf,启用

### users have read and write access to the repository.
anon-access = read
auth-access = write
### The password-db option controls the location of the password
password-db = passwd

 创建svn为服务命令:

sc create svnserve binpath= "\"D:/SVN/Subversion/bin/svnserve.exe\" --service -r \"F:/Workspace/SVN/svn_repo\"" displayname= "Subversion" depend= tcpip start= auto

 创建后启动svnserve:

net start svnserve

 现在就已经可以使用TortoiseSVN客户端就可以通过svn://127.0.0.1/的方式访问到svn了。

三、Apache配置

 Apache安装完成后会出现一个小托盘图标,可以对本地的apache服务进行管理,我自己本地的Apache安装路径是D:\Java\Apache\Apache2.2.25-x86。先暂停apache服务,备份整个Apache目录。再将D:\SVN\Subversion\bin目录下的mod_dav_svn.somod_authz_svn.so拷贝到D:\Java\Apache\Apache2.2.25-x86\modules

用notepad++打开conf/httpd.conf

 在大概第47行的地方可以修改Apache端口,默认是80端口。

#Listen 12.34.56.78:80
Listen 80

 在LoadModule里启用找到mod_dav.so启用它,在后面添加2行

 ### 需要启用的模块
 LoadModule dav_module modules/mod_dav.so
 ### 需要添加的2行
 LoadModule dav_svn_module modules/mod_dav_svn.so
 LoadModule authz_svn_module modules/mod_authz_svn.so

 再在文件的最后一行添加svn的配置

<Location /svn>
    DAV svn
    ### SVN版本库父目录
    SVNParentPath F:/Workspace/SVN/
    ### http访问SVN目录权限控制文件路径,后面自己手动添加即可
    AuthzSVNAccessFile F:/Workspace/SVN/htpaccess
    ### 需要安全验证
    Require valid-user
    AuthType Basic
    AuthName "Server requires validate"
    ### 用户验证文件 htpasswd.exe生成
    AuthUserFile F:/Workspace/SVN/htpasswd
</Location>

 用户验证文件需要使用htpasswd.exe生成

D:\Java\Apache\Apache2.2.25-x86\bin>htpasswd -mc "F:\Workspace\SVN\htpasswd" root

D:\Java\Apache\Apache2.2.25-x86\bin>htpasswd -m "F:\Workspace\SVN\htpasswd" packdrift

 -m 使用md5加密 -c 创建新文件 htpasswd 文件名

添加用户验证文件

 添加第N个用户时-c参数就不需要了。

 新建目录http-SVN权限控制文件:F:\Workspace\SVN\htpaccess,直接编辑添加以下内容。

[/]
* = r
[svn:/]
root= rw
packdrift = rw

 保存后重新启动apache服务,就已经可以通过Http来访问SVN了:http://localhost/svn/svn_repo


© 著作权归作者所有

共有 人打赏支持
ezce
粉丝 0
博文 3
码字总数 1387
作品 0
朝阳
实战:使用SVN+apache搭建一个版本控制服务器

SVN简介 SVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS、CVS,它采用了分支管理系统,它的设计目标就是取代CVS。互联网上很多版本控制服务已从CVS迁移到Subversion。说...

寰宇01 ⋅ 06/14 ⋅ 0

初学者 熟悉基本centos6.5命令 以及 如何搭建SVN+http访问

1、安裝SVN 2、svnserve --version 表示安裝成功 3、创建SVN版本库也就是SVN文件存放地址跟目录 4、创建版本库 5、当执行这个命令的时候 会出现提示 y/n 是否下载。你写上y就可以了。 然后当...

一个橙子HHH ⋅ 05/15 ⋅ 0

CentOS下通过yum安装svn及配置

CentOS下通过yum安装svn及配置 1.环境 centos5.5 2.安装svn yum -y install subversion 3.配置 建立版本库目录 mkdir /www/svndata svnserve -d -r /www/svndata 4.建立版本库 创建一个新的S...

thinkyoung ⋅ 2015/12/10 ⋅ 0

SVN跨服务器配置post-commit提交后自动更新(SVN与WEB服务器不在同一台机器)

背景情况:SVN与WEB不在同一台服务器上,需要SVN提交后WEB站点自动进行SVN UPDATE更新,查阅网上的教程,发现部分的细节和权限部分没有提到导致跨服务器ssh执行更新脚本失败,手动执行post-...

PartyAnimals ⋅ 前天 ⋅ 0

CentOS7 构建httpd+svn+ifsvnadmin配置

CentOS7 构建httpd+svn+ifsvnadmin配置 标签(空格分隔): 运维系列 一:安装相关软件包 1.1: 安装apache服务器 1.2:安装svn服务器(其中,moddavsvn是apache服务器访问svn的一个模块) 1.3...

flyfish225 ⋅ 05/05 ⋅ 0

VisualSVN Server和Subversion的联系

VisualSVN Server是只能在Windows平台上搭建的SVN服务器,内核使用的是Subversion,做了整合:apache+subversion+WMI(实现操作界面等)。 用这个的好处是一键安装即可。但是却有很多局限性:1...

easonjim ⋅ 2016/11/03 ⋅ 0

CentOS 创建SVN 服务器,并且自动同步到WEB 目录

CentOS 创建SVN 服务器,并且自动同步到WEB 目录 标签: centossvnsubversion服务器 2013-12-06 10:09 5492人阅读 评论(0) 收藏 举报 分类: linux(5) 一、安装Subversion yum install su...

thinkyoung ⋅ 2015/12/30 ⋅ 0

CentOS7 下搭建svn服务器

一、yum安装subversion 1. 安装 2. 查看安装版本,检查安装是否成功 3. 查看安装位置 二、创建版本库 1. 创建用于存放版本库的目录 2. 创建svn版本库 3. 创建完后,版本库目录下会生成一些文...

Mr_ET ⋅ 05/23 ⋅ 0

Eclipse如何切换SVN用户

在eclipse中经常用到用svn进行代码版本控制,为了提交或更新代码的时候不反复地提示我们输入用户名和密码,于是我们 就习惯把访问SVN的用户名密码自动保存起来。以便下次自动使用,不要再次手...

时刻在奔跑 ⋅ 05/04 ⋅ 0

Maven自动部署(SCM-SVN/Git)(maven-scm-plugin/maven-release-plugin插件的使用)

以下内容引用自https://ayayui.gitbooks.io/tutorialspoint-maven/content/book/mavendeployment_automation.html: 注意:Maven自动构建和自动部署的区别在于,构建只是编译代码阶段,而部署...

easonjim ⋅ 2017/05/15 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

JavaScript零基础入门——(十)JavaScript的DOM基础

JavaScript零基础入门——(十)JavaScript的DOM基础 欢迎大家回到我们的JavaScript零基础入门,上一节课,我们了解了JavaScript中的函数,这一节课,我们来了解一下JavaScript的DOM。 第一节...

JandenMa ⋅ 58分钟前 ⋅ 0

Spring mvc DispatchServlet 实现原理

在Spring中, ContextLoaderListener只是辅助类,在web 容器启动的时候查找并创建WebApplicationContext对象,通过该对象进行加载spring的配置文件。而真正的逻辑实现其实是在DispatcherSer...

轨迹_ ⋅ 今天 ⋅ 0

Weex起步

本教程假设你已经在你的本地环境安装了node 其实weex起步教程在 https://github.com/lilugirl/incubator-weex 项目说明文件中都已经有了,但为了有些同学看到英文秒变文盲,所以这里我重新写...

lilugirl ⋅ 今天 ⋅ 0

Jenkins实践1 之安装

1 下载 http://mirrors.jenkins.io/war/latest/jenkins.war 2 启动 java -jar jenkins.war 前提:安装jdk并配置环境变量 启动结果节选: ************************************************......

晨猫 ⋅ 今天 ⋅ 0

组合数学 1-2000 中,能被6或10整除的数的个数

1--2000 中,能被6或10整除的数的个数 利用集合的性质 能被6整除的个数 2000/6 = 333 能被10整除的个数 2000/10 = 200 能被6和10整除的个数 2000/30 = 66 能被6或10整除的个数 333+200-66 =...

阿豪boy ⋅ 今天 ⋅ 0

一篇文章学懂Shell脚本

Shell脚本,就是利用Shell的命令解释的功能,对一个纯文本的文件进行解析,然后执行这些功能,也可以说Shell脚本就是一系列命令的集合。 Shell可以直接使用在win/Unix/Linux上面,并且可以调用...

Jake_xun ⋅ 今天 ⋅ 0

大数据工程师需要精通算法吗,要达到一个什么程度呢?

机器学习是人工智能的一个重要分支,而机器学习下最重要的就是算法,本文讲述归纳了入门级的几个机器学习算法,加大数据学习群:716581014一起加入AI技术大本营。 1、监督学习算法 这个算法由...

董黎明 ⋅ 今天 ⋅ 0

Kylin 对维度表的的要求

1.要具有数据一致性,主键值必须是唯一的;Kylin 会进行检查,如果有两行的主键值相同则会报错。 2.维度表越小越好,因为 Kylin 会将维度表加载到内存中供查询;过大的表不适合作为维度表,默...

无精疯 ⋅ 今天 ⋅ 0

58到家数据库30条军规解读

军规适用场景:并发量大、数据量大的互联网业务 军规:介绍内容 解读:讲解原因,解读比军规更重要 一、基础规范 (1)必须使用InnoDB存储引擎 解读:支持事务、行级锁、并发性能更好、CPU及...

kim_o ⋅ 今天 ⋅ 0

代码注释中顺序更改 文件读写换行

`package ssh; import com.xxx.common.log.LogFactory; import com.xxx.common.log.LoggerUtil; import org.apache.commons.lang3.StringUtils; import java.io.*; public class DirErgodic ......

林伟琨 ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部