[教学文档] SVN系列教程之二——报错解决篇

[复制链接]
查看2078 | 回复1 | 2017-10-24 20:01:16 | 显示全部楼层 |阅读模式
SVN服务器安装好后,首先在自己机器上尝试file、http、svn三种协议能否访问。
1.目标计算机积极拒绝,无法连接
当我们安装好VisualSVNServer服务器后,首先在服务器平台上建立新的版本库,添加用户和用户组,接下来就要将本机的项目导入到版本库中了。右键项目文件夹——TortoiseSVN——导入
然而,会出现以下报错:
原因:
a.windows自带的或用户自己安装的防火墙屏蔽了相应的端口
b.客户端主机由于路由等原因无法连接到svn服务器主机
c.客户端错误地配置了代理
d.服务端服务没打开

解决:
a.打开【计算机】→【属性】→【服务】
b.找到【visual SVN Sever】,右击选择【启动】,如下图:
c.服务开启后,导入数据就成功了!
启动后如果还是报同样的错误,就要看SVN是否使用了默认的3690端口。
Cmd打开命令窗口,输入>svnserve -d –r e:/Repositories/Game(注:后面的是版本库的路径)
命令窗口一直不要关闭,这样就打开了默认的3690端口。

2.身份验证出错
问题:只能check out,不能进行导入、更新等操作。而且check out时没有要求输入用户名和密码。
原因:没有在conf目录下设置权限。
解决:
进入svn的conf目录下
修改svnserve.conf
  [general]
    anon-access = read
    auth-access = write
    password-db = passwd
    authz-db = authz
修改passwd文件
  添加用户名和密码
修改authz文件
  将新增的用户和密码添加
    格式(username =password)
    [gourp]
    添加组成员
      格式 development=d1,d2,d3
    [/] 所有文件权限
      @development=rw(r读w写) 
    接下来导入项目时就会提示你输入用户名密码,输入后就可以成功导入了。但貌似每次新建版本库,导入新项目的时候,都需要重新修改conf文件夹下的内容,挺麻烦的~

3.文件已锁定,执行清理命令
问题:工作副本导出中断,执行更新时出现报错。
解决:右键——TortoiseSVN——清理,如果仍提示锁定,就到上一级目录下再执行清理。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
AUV | 2017-10-24 20:05:31 | 显示全部楼层
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

AUV

8

主题

7

回帖

79

积分

初阶编码师

积分
79