网址:http://subversion.tigris.org/ 有WINDOWS版本的多种SVN服务端程序,可视化的安装程序如:VisualSVN Server 没有试过,应该安装配置更简单,由于本人使用的是binaries 版本,故提供以下配置说明。
Subversion版本控制环境在Windows系统下的安装
1) 建立服务端程序。svn-win32-1.4.3.zip解压缩,解压后的目录名改为 D:/subversion
2) 新建立仓库目录D:/SVNRepository
3)仓库初始化。
方式一 D:/subversion/bin> svnadmin create D:/SVNRepository
方式二 用TortoiseSVN客户端程序,右键点目录D:/SVNRepository,选择初始化仓库菜单
4)修改仓库初始配置文件:
修改D:/SVNRepository/conf/passwd
[users]
admin = admin1234
liudong = liudong123
修改D:/SVNRepository/conf/svnserve.conf
[general]
anon-access = read
auth-access = write
password-db = passwd
realm = project1
5)启动SVN服务
D:/subversion/bin/svnserve -d -r D:/SVNRepository
以系统方式启动服务:
方法就是利用windows xp,2000自带的工具service control,执行文件是sc.exe。在cmd窗口输入命令如下:
sc create svnservice binpath= "D:/Program Files/Subversion/bin/svnserve.exe --service -r D:/mysvn" displayname= "SVNService" depend= Tcpip start= auto
binpath指定svnserve的路径和命令。注意其参数是--service,而不是--daemon. 不能用-d和-i,-t等参数。start= auto表示服务自动启动。注意,等于号的左边无空格,而右边必须有一个空格。
执行完后,系统返回
[SC] CreateService SUCCESS
表示服务创建成功。
然后执行
net start svnservice
启动服务。系统返回
svnservice 服务正在启动 .
svnservice 服务已经启动成功。
执行
net stop svnservice
停止服务,系统返回:
svnservice 服务正在停止.
svnservice 服务已成功停止。
执行
sc delete svnservice
删除服务。创建相同服务前必须删除。
============================ 权限配置 ===============================
权限分配文件d:/svn/svnrep/conf/authz
设置分组 group_Admin,包含用户BOSS、C
给folder1、folder2、folder3分配权限:
根目录:可匿名访问(只读)
folder1:group_Admin 组成员拥有读写权限,A有读权限
folder2:Boss有读写权限、B有读权限
folder3:Boss有读写权限、C有读写权限
*=r说明没的权限只能读
[groups]
group_Admin = Boss,C
[/]
* = r
[/folder1]
@group_Admin = rw
A = r
* =
[/folder2]
Boss = rw
B = r
* =
[/folder3]
Boss = rw
C = rw
* =
=========================== 体会 ==========================================
svnserve -d -r D:/SVNRepository,启动服务后,指定了哪个目录为仓库,之后的SVN://LOCALHOST 默认就对应到这个目录D:/SVNRepository。也就是说系统只能运行一个仓库根目录。
本地访问SVN不用启动服务,可以直接版本控制,只有远程访问时,才需要启动svnserve