SnailSVN Lite提交失败报svn:E175013访问禁止错误求助
以下是针对该问题的排查和解决思路:
核对SVN版本兼容性
终端使用的SVN版本和SnailSVN内置版本可能存在协议差异,部分服务器对特定版本的支持有限。先在终端执行svn --version查看本地版本,再到SnailSVN偏好设置里确认内置版本。如果版本差距较大,优先更新SnailSVN到最新版;若你有权限调整服务器端,可开启对旧协议的兼容支持。重置SnailSVN的凭据存储
尽管换密码会出现不同错误,但SnailSVN的凭据存储可能和终端使用的系统钥匙串存在冲突。尝试:- 打开SnailSVN偏好设置,找到凭据管理项,删除当前仓库的存储凭据后重新输入。
- 打开系统「钥匙串访问」,搜索仓库相关的条目并删除,再通过SnailSVN重新授权。
确认仓库URL完全一致
终端和SnailSVN中配置的仓库URL必须完全匹配,包括末尾斜杠、端口号、路径大小写(部分服务器严格区分)。在终端执行svn info查看官方仓库URL,和SnailSVN中显示的地址逐一比对,修正任何不一致的地方。检查代理设置差异
终端和SnailSVN的代理配置可能独立。如果终端使用了代理,确保SnailSVN的偏好设置里「网络/代理」选项和终端保持一致;若不需要代理,直接关闭两者的代理设置后重试提交。排查特定文件的权限问题
终端能提交但SnailSVN失败,可能是某些特殊文件(如符号链接、带特殊权限的文件)触发了服务器权限限制。尝试提交单个普通文件测试,或者用svn status在终端查看所有变更,对比SnailSVN显示的变更列表,排除异常文件的影响。重置SnailSVN仓库配置
移除当前在SnailSVN中添加的仓库,重新添加本地工作副本目录,避免损坏的配置文件导致提交失败。操作:在SnailSVN仓库列表右键删除目标仓库,再通过「添加仓库」重新选择工作副本,完成后尝试提交。
内容的提问来源于stack exchange,提问作者Ginso

