IT博客汇
  • 首页
  • 精华
  • 技术
  • 设计
  • 资讯
  • 扯淡
  • 权利声明
  • 登录 注册

    [原]svn: E220000: Not authorized to open root of edit operation

    testcs_dn发表于 2017-04-05 17:46:59
    love 0

    Compare diff 时提示:

    svn: E220000: Not authorized to open root of edit operation

    查看历史记录时输出:

    svn: E220001: Unreadable path encountered; access denied

    更新时的输出:

    update /Users/aven/Documents/workspace/project -r HEAD --force

        At revision 51.

        svn: E220001: Item is not readable

        svn: E220001: Item is not readable

    以上几种错误似乎都是由于一个小Bug引起的。

    查看服务端版本

    avenMac:conf aven$ svnserve --version
    svnserve, version 1.9.5 (r1770682)
       compiled Mar  8 2017, 11:28:39 on x86_64-apple-darwin16.0.0
    
    Copyright (C) 2016 The Apache Software Foundation.
    This software consists of contributions made by many people;
    see the NOTICE file for more information.
    Subversion is open source software, see http://subversion.apache.org/
    
    The following repository back-end (FS) modules are available:
    
    * fs_fs : Module for working with a plain file (FSFS) repository.
    * fs_x : Module for working with an experimental (FSX) repository.
    
    Cyrus SASL authentication is available.
    查看客户端版本
    avenMac:conf aven$ svn --version
    svn, version 1.9.5 (r1770682)
       compiled Mar  8 2017, 11:28:39 on x86_64-apple-darwin16.0.0
    
    Copyright (C) 2016 The Apache Software Foundation.
    This software consists of contributions made by many people;
    see the NOTICE file for more information.
    Subversion is open source software, see http://subversion.apache.org/
    
    The following repository access (RA) modules are available:
    
    * ra_svn : Module for accessing a repository using the svn network protocol.
      - with Cyrus SASL authentication
      - handles 'svn' scheme
    * ra_local : Module for accessing a repository on local disk.
      - handles 'file' scheme
    * ra_serf : Module for accessing a repository via WebDAV protocol using serf.
      - using serf 1.3.9 (compiled with 1.3.9)
      - handles 'http' scheme
      - handles 'https' scheme
    
    The following authentication credential caches are available:
    
    * Plaintext cache in /Users/aven/.subversion
    * Mac OS X Keychain
    操作系统:mac os sierra 10.12,自带SVN服务器和客户端(有人说是安装了XCode的 command line tools 才有,由于我接手的电脑别人用过,也不敢确定);

    后来是更新的问题解决了,提交更新都没有问题,但是查看历史记录和进行版本比较都不行。

    网上查到的解决方案:

    Subversion装了1.5.2版,乌龟SVN装的是1.5.1版本,可以通过乌龟正常访问到版本库,但当check out时却出现了"Not authorized to open root of edit operation"错误,上网搜索了一下,提供的解决版本如下:
    anon-access 属性对目录权限的影响
    你想将你的代码库开放给所有人访问,于是你就开放了匿名访问权限,在 svnserve.conf 文件中添加一行:"anon-access=read"。可是对于部分目录,你又不希望别人看到,于是针对那些特别目录,你在 authz.conf 里面进行配置,添加了授权访问的人,并添加了"* ="标记。你认为一切OK了,可是你却发现,那个特别目录却无法访问了,总是提示"Not authorized to open root of edit operation"或者"未授权打开根进行编辑操作"。你再三检查你配置的用户名与密码,确认一切正确,还是无法解决问题
    原来,Subversion 有个小 bug ,当"anon-access=read"并且某个目录有被设置上"* ="标记,则会出现上述问题。这个 bug 在当前最新版本上(v1.4)还存在
    但我并没有设"*="这种访问方式,用户名、密码、目录访问都正确设置了。当把 anon-access=read 改成 anon-access=none 后,发现,真的可以正常访问了
    他这个是1.5版本的,而我这是1.9的,怀着怀疑的态度,试了一下,修改之后也不需要重新启动SVN服务器,结果问题就解决了。

    这算是一个Bug吗?

    如果算,为什么这个 bug 在 v1.4 之前就存在,

    而现在都已经1.9了,还是没有去修复?

    ======================文档信息===========================

    版权声明:非商用自由转载-保持署名-注明出处

    署名(BY) :testcs_dn(微wx笑)

    文章出处:[无知人生,记录点滴](http://blog.csdn.NET/testcs_dn)

    ==============欢迎关注我的个人微信订阅号(微wx笑)============



沪ICP备19023445号-2号
友情链接