Mac SVN问题归纳

作者: IongX | 来源:发表于2018-07-06 11:40 被阅读0次

    1、报错提示权限问题

    • 原因:
      出现这种问题的原因在于搭建SVN服务器,包括创建Repository Users/用户名xx/svn目录下的一切子目录和文件都是在root用户下进行的,所以在root用户下检出、提交都没有问题。可在Mac上从客户端访问就有问题了,因为是只有拥有管理器权限的人才能对Repository目录进行完全控制,而在Mac从客户端访问的话,因为是 Users用户组的,对Repository没有修改权限,所以不能提交。

    • 解决方法:
      在服务器上把用户组Users对Repository的完全控制权限加上就可以了,执行如下命令对svn目录下的所有文件和子目录添加Users的读写权限

      sudo chmod -R g+rws svn

    出现这种问题的原因在于搭建SVN服务器,包括创建Repository Users/用户名xx/svn目录下的一切子目录和文件都是在root用户下进行的,所以在root用户下检出、提交都没有问题。可在Mac上从客户端访问就有问题了,因为是只有拥有管理器权限的人才能对Repository目录进行完全控制,而在Mac从客户端访问的话,因为是 Users用户组的,对Repository没有修改权限,所以不能提交。

    原文链接:https://www.jianshu.com/p/ba107e577b41

    2、Cornerstone无法查看日志

    • 错误信息:
      提示:Could not contact repository to read the latest log entries.


      image.png

    解决思路就是 先删除缓存,在Log提示面板中不要选择下载缓存。记住是 不要 ! 不要! 不要!

    • 删除缓存

    1,去终端输入命令:
    defaults delete com.zennaware.Cornerstone HistoryCacheUsage

    注意事项:
    com.zennaware.Cornerstone 这个是包名,正版的就是这个,但是破解版就不是这个了。要把命令中的包名替换成你使用的程序的包名。

    如何查看程序包名:
    在Finder中前往~/Library/Preferences/ByHost ,找到com.apple.loginwindow.**********打开,就能看到当前的打开的各个应用的包名

    image.png

    2,删除缓存文件

    在Finder中前往~/Library/Caches,找到包名文件,删除即可。

    3,重新启动Cornerstone,打开Log面板,选着Not Now选项


    image.png

    正常来说这样就可以看到日志了。如果不行应该就是SVN服务器的设置问题了。

    分享一下我踩的坑:
    在svnserve.conf文件中的anon-access选项记得设置为none。
    别问我为什么,我也不清楚。。。。据说是个Bug


    image.png

    相关文章

      网友评论

        本文标题:Mac SVN问题归纳

        本文链接:https://www.haomeiwen.com/subject/zuceuftx.html