svn一直在用,时间过久了都忘记怎么搭服务端,今天花了点时间重新搭建了下,仅做记录;流程和网上的无区别
一.下载服务端,客户端安装(都会,略过)
二.创建svn本地库
1)创建文件夹 svn_library 右键 Create repository here
2)进入目录下 conf 文件夹下打开svnserve.conf 取消注视 password-db = passwd
3)conf 目录下passwd 目录下把[users] 下的用户名密码注释去掉,可以添加 admin = admin 前面是帐号,后面是密码
4)启动svn服务
a)临时启动:cmd 管理运行 svnserve -d -r D:svn_library(svn库位置),窗口不能关闭
b)创建svn服务永久启动.创建bat文件写入:
sc create svnservice binPath= "\"C:\Program Files\VisualSVN Server\bin\svnserve.exe\" --service -r D:\svn_library"
注意:前面是svn安装目录,后面是svn目录;管理员运行bat后,会生成一个"svnservice"服务,启动就OK
5)本地下载svn库内容
a)创建个文件夹,右键 SVN Check out 填写svn://本机ip 输入帐号密码
注意:svn服务默认端口:3690,地址可加可不加
常见问题:Error: Can't connect to host 'svn://地址': 由于目标计算机积极拒绝,无法连接;
检查:1.是否安装svn服务端 cmd 管理员运行 svn -version 正常是出现 "svn: invalid option character: e Type 'svn help' for usage." 信息
2.查看是否启了服务
3.检查地址ip是否正确
三.设置帐号权限
1)conf 目录下 svnserve.conf 取消注释,前面不要留空格
备注:anon-access = read 读
auth-access = write 写
anon-access = none 禁止匿名登录
password-db = passwd 帐号登录
authz-db = authz 授权
2)passwd 文件下创建用户名密码
3)authz 文件下进行授权
a)其中 rw 表示读写, r 表示只读, *= 禁止所有用户访问,*代表所有用户,权限为空代表没有任何权限
b)[groups] 用户组 格式: 用户组名称 = 用户名1,用户名2
c)[/目录名称] 文件夹权限, 格式: @用户组名称 = rw(权限); 用户名 = r
备注:重启服务,TortoiseSVN-->settings-->saved data -->clear 清除账户信息;来进行验证