文档章节

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

ezce
 ezce
发布于 2014/06/20 18:15
字数 631
阅读 131
收藏 1

一、搭建准备

 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
朝阳
本地搭建Windows SVN服务器,管理自己的代码

做为一个程序开发人员,就算自己一个人写程序,也应该有一个SVN版本控制系统,以便对开发代码进行有效的管理。这里我就介绍一个在Windows环境下简单快速搭建SVN服务器的方法。   通常的SVN...

hchen1982
2012/08/31
0
2
使用VisualSVN配置SVN

SVN Subversion是广泛使用的版本控制工具。它是CVS的进化,像Google Code,SourceForge等大的网站均提供SVN的支持。 传统配置 SVN的安装并不复杂,如果在Windows下,有专门的Windows安装包可...

Topo研发管理系统
2011/04/08
0
0
CentOS6.5安装Subversion

1.安装 参考: http://subversion.apache.org/packages.html#centos # yum install subversion # yum install moddavsvn 2.创建版本库 # mkdir -p /mnt/svn (创建版本库目录) # cd /mnt/svn #......

0-1
2014/06/23
0
0
CentOS下使用yum安装配置和使用svn

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

Junn
2013/09/25
0
0
SVN 使用hooks 自动更新到远程的web目录下

环境: A机器192.168.1.10 作为SVN的服务端 (环境 apache svn ssh) 环境: B机器 192.168.1.20 (环境 nginx php ssh svn 作为客户端) 目的:开发人员上传代码到A机器时, 会自动更新到B机器上ngi...

求学ing
2013/09/24
0
3

没有更多内容

加载失败,请刷新页面

加载更多

下一页

vue+element-ui操作删除(单行和批量删除)

页面展示: <template><!-- 表格内容 --><el-table :data="packData" border style="width: 100%" ref="multipleTable" @selection-change="handleSelectionChange"><el-tab......

琴妹
5分钟前
0
0
基于vue(element ui) + ssm + shiro 的权限框架

zhcc 基于vue(element ui) + ssm + shiro 的权限框架 引言 心声 现在的Java世界,各种资源很丰富,不得不说,从分布式,服务化,orm,再到前端控制,权限等等玲琅满目,网上有句话说,语言框架...

DarrenHu_吴邪
13分钟前
0
1
数据库水平切分(MyCat分片)

范围分片 io.mycat.route.function.AutoPartitionByLong 自动范围分片 Function名称:rang-long(配置文件默认) 枚举分片 io.mycat.route.function.PartitionByFileMap 枚举分片 Funtion名称...

这很耳东先生
14分钟前
0
0
读《HeadFirst设计模式》笔记之外观模式

外观模式:提供了一个统一的接口,用来访问子系统中的一群接口。外观定义了一个高层接口,让子系统更容易使用。 举个栗子: 建了一个家庭影院,但是每次享受家庭影院时,你发现需要执行 将灯...

suyain
15分钟前
0
0
MongoDB分片配置

简单注解: mongos 路由进程, 应用程序接入mongos再查询到具体分片,监听端口默认27017 config server 路由表服务, 每一台都具有全部chunk的路由信息 shard为数据存储分片, 每一片都可以是...

LUIS1983
22分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部