文档章节

windows server 2003 svn 服务器安装及配置(无Apache)

薛鹏飞
 薛鹏飞
发布于 2012/10/04 23:43
字数 1051
阅读 342
收藏 6
SVN,不用介绍了,一款相当不错的版本控制服务器,跨于多个平台之上。以前在Linux下装过一个,配置相对复杂一点,但是windows下的服务器安装比较简单。具体过程如下:
1、安装服务器。我选择了比较好用的VisualSVN-Server,现在版本是2.1.2

2、客户端安装TortoiseSVN,现在版本1.6.8,以及其LanguagePack,都可以下到。在安装完客户端后,就可以在文件夹 右键的菜单里面看到版本控制的信息了。对,就是这么好用,它将windows的文件夹进行了重载,受版本管理的文件夹都会有相应的图标,相应好认。
在安装完语言包后,右键进行设置,把语言设置为中文即可。
注意:在服务器端同时安装客户端是为了配置及使用服务器方便一些。并不一定要装。

3、进行服务器端的配置。
启动服务器:可以选择将其安装为 系统服务,也可以建立一个 批处理文件,将其拖到系统启动下。
下面以批处理文件为例:
cd H:\Program Files\VisualSVN Server\bin\
svnserve.exe -d -r G:\ServerData\Data\SVN\Repositories\svnrepos\
该路径为目前的版本库位置。运行该批处理文件, 弹出的命令窗口不要关闭。现在可以看到 3690端口已经被监听了,说明启动成功了。

系统服务的安装方法:
sc create svnservice binpath= "H:\Program Files\VisualSVN Server\bin\svnserve.exe --service -r G:\ServerData\Data\SVN\Repositories\" displayname= "SVNService" depend= Tcpip start= auto
但是不一定能成功。

精细的访问权限设置
在版本控制中,权限配置是相当重要的,SVN服务器采用 authz文件来进行权限配置。首先在某个文件夹下建立版本库(右键中有哦~~~),然后对其下的conf文件夹内的一些文件进行配置。
文件:svnserve.conf,该文件对SVN进行总体配置,包括是否使用帐号密码,使用使用authz权限控制方式,默认的访问权限等等。
我的文件内容如下(我去除了被注释掉的内容):
anon-access = none
auth-access = write
password-db = passwd
authz-db = authz.public
文件:passwd,该文件中保存了用户的帐号和密码,看看就会写了,不多说。
文件:authz,该文件用于配置精细的访问权限。
这里有两种情况:
A:-r直接指定到版本库(称之为单库svnserve方式)
比如,有一个库project1,位于D:\svn\project1
使用以下命令启动svnserve
  1. svnserve -d -r D:\svn\project1
在这种情况下,一个svnserve只能为一个版本库工作
authz文件如果配置成下面这样就是错的,
  1. [groups]
  2. admin=user1
  3. dev=user2
  4. [project1:/]
  5. @admin=rw
  6. @doc=r
应该配置成
  1. [groups]
  2. admin=user1
  3. dev=user2
  4. [/]
  5. @admin=rw
  6. @doc=r
因为[project1:/]表示库project1的根目录,而按上面的启动参数,是没有库的概念的。
使用类似这样的URL:svn://192.168.0.1/ 即可访问project1

B:-r指定到版本库的上级目录(称之为多库svnserve方式)
同样,有一个库project1,位于D:\svn\project1
如果使用以下命令启动svnserve
  1. svnserve -d -r D:\svn
这种情况,一个svnserve可以为多个版本库工作,
这时如果想限制指定库的指定目录,就应该指定具体的库,像这样
  1. [groups]
  2. admin=user1
  3. dev=user2
  4. [project1:/]
  5. @admin=rw
  6. @doc=r
如果此时你还用[/],则表示所有库的根目录,同理,[/src]表示所有库的根目录下的src目录
使用类似这样的URL:svn://192.168.0.1/project1 即可访问project1
这样的URL:svn://192.168.0.1/project2 即可访问project2

2,对中文目录进行权限控制时,没有将权限文件authz改为utf-8格式。

svn对于非英文文件名和目录名使用utf-8格式编码处理,要对中文目录进行正确控制,
应该使用无BOM的utf-8格式,如何将默认的文件转为utf-8,
我使用的是UltraEdit的菜单"ASCII to UTF-8 (Unicode Editing)"。在UltraEdit的配置中,可以设置有无BOM

本文转载自:http://www.cnblogs.com/masing/articles/2167483.html

上一篇: UED大全
薛鹏飞
粉丝 0
博文 13
码字总数 1823
作品 0
杭州
程序员
私信 提问
在Windows系统下搭建Visual SVN服务器

通常的SVN服务器是搭建在Linux等系统下,例如用Apache+SVN配置,Linux下的SVN性能会非常好,但配置有些繁琐,如果SVN服务器只有自己使用,那么可以直接把SVN服务器搭建在个人Windows环境下使...

红薯
2009/09/17
3K
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
SVN 1.8.x 服务器安装

原本同步至 http://www.waylau.com/svn-server-setup/ 一、 SVN 服务器下载、安装 1. 关于 Subversion 1.8.11 Apache Subversion 1.8.11 发布说明 2. 兼容性问题 Apache Subversion 1.8.x 兼......

waylau
2014/12/20
0
0
CentOS7 构建httpd+svn+ifsvnadmin配置

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

flyfish225
2018/05/05
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Wondershare Recoverit - 专业数据恢复神器,支持U盘、存储卡等外部设备!

Wondershare Recoverit 今天带来的这款软件叫做Wondershare Recoverit,是一款专业实用的数据恢复软件,也是一款比较久的数据恢复软件了,可以恢复所有文件类型。 包括照片、视频、文档和其他...

_Somuns
23分钟前
6
0
SpringCloud gateway 修改返回数据

SpringCloud gateway 修改返回数据 版本说明 开源软件 版本 springboot 2.1.6.RELEASE jdk 11.0.3 gradle 主要引入了springboot 2.1,lombok plugins { id 'org.springframework.boot' v......

buddie
今天
9
0
PHP实现单人多人聊天源码免费分享 | 电脑报修系统

源码清单 1. 简易版登陆式聊天源码。 2. 电脑报修轻系统源码。 3. 关注下面公众号回复“聊天”,免费获取。 聊天系统 虽然微信,QQ是即时通讯的元老。但是他们限制很多,所以很多人都想做一个...

北桥苏
今天
6
0
跟面部识别开愚人玩笑?做一个时尚口罩就能实现

全文共3208字,预计学习时长6分钟 图片来源:Upsplash/Pavel Anoshin 目前,人脸识别的使用率正在不断上升,随之而来关于面部识别道德问题的争论也愈发激烈。从机场到社交媒体,面部识别的应...

读芯术
今天
1
0
Git同步更新操作GitHub和码云仓库上面的代码

一、前言 问题: 小编在生活中,一般都是将代码保存到github上,但由于国内的码云仓库确实速度比github快很多,用起来也很方便,于是后来就慢慢转码云了,当然小编在github上的代码也不想放弃...

郑清
今天
7
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部