svn通讯协议_Windows--SVN 学习笔记一svn协议

一,安装服务端

官方网站下载最新版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

保存即可,加入启动项。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值