一,安装服务端
官方网站下载最新版Windows服务端,有5种选择,看个人喜好。
下载地址:http://subversion.apache.org/packages.html#windows
这个没什么难的,安装好之后就可以了。
二,配置启用
在Windows环境下,如果直接使用svn协议的话,配置起来灰常简单。
主要有以下几步:
1)如果想在CMD命令行下直接输入svn命令操作,就的先将svn的安装目录下的bin目录添加到系统环境变量里去。我的安装目录是D:\Program Files\Subversion,所以将路径D:\Program Files\Subversion\bin添加到环境变量(我的电脑—属性—高级—环境变量:新建)
然后,建立版本库,打开cmd窗口,输入:svnadmin create d:\repos1 --创建版本库repos1,如果有多层目录,确保版本库名前的目录都存在,要不然会报错。
2)配置权限。
这一部分应该是整个svn服务安装配置里最难,也是最重要的了。具体讲解请参考:
http://blog.csdn.net/leixiaorong/article/details/7718170
在我的实际配置过程中,对于项目位置难以理解,反正配置好多次才搞好。在此单独说明一下权限配置文件authz
它有三个参数:
# [groups]----用户组,这个好理解
# [/foo/bar]----项目里的某个文件夹对用的用户权限
# [repository:/baz/fuz]----同上,项目分支权限
文件默认是:
# [repository:/baz/fuz]
# @harry_and_sally = rw
# * = r
理解了意思,就知道怎么写了。其实这里中括号里面填写的都是svn项目的相对路径。举例来说,当你配置svn项目根目录权限的时候,配置如下(每一行的开头不能含有#号和空格):
[/]
@admin = rw ----管理员组的成员具有读写权限
@test = r ----测试组的成员具有读权限
* = ----其它用户无访问权限
以此类推,若想配置其它分支的权限,就如上所示那样。
3)启动服务
命令:svnserve --daeom --root D:/repos1 --即在本机3690端口开启了svn服务
或者简单点:svnserve -d -r D:/repos1
用命令netstat -an 可以查看到。
三,安装客户端TortoiseSVN
安装完毕需要重启电脑,然后就可以checkout或者Browser了,至此又有一个要说明的地方,访问地址是什么?
①假设项目是repos1,如果启动服务的时候,命令启动(svnserve -d -r D:/repos1)路径是D:/repos1,那么svn连接路径就是svn://IP地址/;
②如果repos1不是在根目录下,假设是D:/1/2/3/repos1,那么svn连接路径就是svn://IP地址/1/2/3/;
③参考②的目录,如果命令启动路径是D:/1/2,那么svn连接路径就是svn://IP地址/3/repos1;
也就是说,连接路径+命令启动服务的路径=项目的实际位置。而实际操作习惯中,我们建议第一种方式,在启动命令里载入svn项目的绝对路径。
四,安装服务和添加随机启动脚本。
1)将svn服务添加到系统服务里,这样重启电脑的时候就不用手动再去执行命令启动。
添加系统服务:cmd下(命令行中等号前不能有空格,等号后必须有空格)
例如我svn的安装路径是D:\Program Files\Subversion,项目路径是D:/repos1,
于是命令如下:
C:\>sc create svnserver binpath= "D:\Program Files\Subversion\bin\svnserve.exe --service --root D:/repos1" displayname= "SvnServer" depend= tcpip start= auto obj= "NT AUTHORITY\NetworkService"
显示[SC] CreateService 成功
2)或者编写启动脚本添加到启动菜单,效果一样。
##svn_start.bat##
svnserve --daeom --root D:/repos1
保存即可,加入启动项。