从本地SVN仓库执行checkout报E170013等错误该如何解决
SVN本地仓库检出问题排查方案
首先确认命令本身的合法性
你使用的svn checkout file:///home/jnpe/Documents/mortenbisgaard/Private/.repos/model/trunk model命令格式本身没有问题,SVN原生支持file://协议访问本地存储的完整仓库,出现报错大概率是路径或仓库本身的问题,按以下步骤排查即可:
排查步骤
- 校验下载的是否为完整SVN服务端仓库
SVN服务端仓库根目录必须包含conf/、db/、format、hooks/、locks/这几个核心文件/文件夹,如果你下载的是其他人执行checkout得到的工作副本(只包含代码和.svn隐藏文件夹),是无法通过file://协议直接检出的,这种情况你可以直接使用下载的文件,无需额外执行checkout操作。 - 检查路径匹配问题
Linux环境下路径大小写敏感,先确认/home/jnpe/Documents/mortenbisgaard/Private/.repos/model/trunk这个路径真实存在,没有拼写、大小写错误。 - 检查目录权限
执行svn命令的用户需要对/home/jnpe/Documents/mortenbisgaard/Private/.repos/整个目录有读取权限,对当前执行命令的目录有写入权限,否则会出现访问被拒绝的报错。 - 校验仓库完整性
执行仓库校验命令检查仓库是否损坏:svnadmin verify /home/jnpe/Documents/mortenbisgaard/Private/.repos/model
如果命令执行报错,说明你下载的仓库文件存在损坏或缺失,需要重新获取完整的仓库包。
校验通过后的操作
所有排查项确认无误后,重新执行你原来的checkout命令即可完成本地仓库的检出。
内容的提问来源于stack exchange,提问作者Naundrup
相关产品推荐
相关产品推荐

