我已经在远程服务器(svn.mydomain.com/svn)上设置并运行了 SVN,并且我可以使用 repo-browser 从本地机器上针对 svn://svn.mydomain.com/svn 浏览存储库,但是当我尝试创建新目录或添加新文件时,我收到“授权失败!”消息。
我从来没有被要求输入我的凭证,虽然我在服务器上的 passwd 文件中设置了用户/密码,但我从来没有机会通过 TortoiseSVN 提供这些信息。
我尝试过进入 TortoiseSVN 设置/已保存数据/身份验证数据来清除缓存,但该按钮呈灰色,因为我没有要删除的存储身份验证数据。那么为什么 TortoiseSVN 不提示我提供凭据,而是直接抛出“授权失败!”消息?
当我登录远程计算机、使用 repo 浏览器浏览并尝试创建新文件夹时也会发生这种情况。
答案1
您可能只对远程服务器具有读取权限。尝试获取写入权限。如果是良好的 Linux 系统,则 svn 服务器具有良好的 acl 文件,可以对其进行设置。这不是客户端问题。
尽管有一些帮助,但是如果您使用命令行 svn 工具进行一些操作,它可以提供关于到底发生了什么问题的更好的信息,但 99% 的情况下您的写权限没有在服务器端设置。