SVN 错误“禁止访问 '/svn/myservice/!svn/act/d99e498e-9a8d-374c-a3e4-fde21198bfa2'”
Posted
技术标签:
【中文标题】SVN 错误“禁止访问 \'/svn/myservice/!svn/act/d99e498e-9a8d-374c-a3e4-fde21198bfa2\'”【英文标题】:SVN error"access to '/svn/myservice/!svn/act/d99e498e-9a8d-374c-a3e4-fde21198bfa2' forbidden"SVN 错误“禁止访问 '/svn/myservice/!svn/act/d99e498e-9a8d-374c-a3e4-fde21198bfa2'” 【发布时间】:2011-08-21 16:25:19 【问题描述】:我不能提交,但我可以更新。
当我尝试提交时,我收到以下错误:
访问 '/svn/myservice/!svn/act/d99e498e-9a8d-374c-a3e4-fde21198bfa2' 禁止
我使用的是 Windows 7 64 位。
【问题讨论】:
我还是没弄好。 我能够根据这个答案解决这个问题:***.com/questions/5937159/… 试试这个***.com/a/43204615/5466401 【参考方案1】:当您签出存储库并且您键入的存储库路径中的大小写与实际存储库路径不匹配时,会发生这种情况。当大小写不匹配时,您可以签出 repo,但在提交时会收到该错误。
但是,当您在提交时输入的 SVN 帐户名称的大小写错误(例如,“用户名:Joe”而不是“用户名:joe”)时,也会发生这种情况。
【讨论】:
我在 Windows Server 机器上使用 Tortoise SVN 和 Visual SVN Server。事实证明,即使在 Windows 环境中,repo URL 也是区分大小写的。使用错误的大小写,我能够检查代码,但是当我提交时,它抛出了上述错误。我将 URL 更改为正确的大小写,它起作用了。 不敢相信错误的情况会导致这种情况。这很有趣。谢谢,你拯救了我的一天。 谢谢!这正是问题所在。 也有这个问题,是外壳有问题。我很想知道这是 Tortoise 中的错误还是底层 SVN 二进制文件的错误(我遇到过 Tortoise 64 位和 Windows 的 Subversion Edge 服务器的问题) 对于 subversion 新手(比如我),如果您使用 TortoiseSVN,您可以通过在根本地文件夹上执行 SVN Relocate 来更改 svn URL 的大小写。【参考方案2】:我遇到了同样的问题。
我在 Windows XP 上通过
解决了这个问题 清除 Tortoise 保存的验证数据。那么, 重试提交然后,乌龟要求我提供登录凭据。重新插入我的用户名和密码后,提交成功了。
如何清除乌龟保存的认证数据?
Quote:
在 PC 上转到 Tortoise SVN > 设置 > 保存的数据 > 验证数据 点击【清除】这将清除存储的信息,并提示您输入 下次需要的时候再用。
【讨论】:
这只是为我解决了部分问题。每次我保存身份验证时都会再次出现错误:/.【参考方案3】:在某些情况下,错误
"access to '/svn/myservice/!svn/act/d99e498e-9a8d-374c-a3e4-fde21198bfa2' forbidden
"
应该是url的字母大小写引起的,例如如下Repo目录:E:\SVNRepo\MyService
如果你得到带有 url:http://..../svn/myservice
的 SVN,你可以签出/更新,但提交应该会导致“forbidden
”错误。
将本地工作文件夹移至 "http://..../svn/MyService
" ,一切都应该没问题。
【讨论】:
【参考方案4】:当您与没有写入权限的用户结帐时,也可能发生这种情况。使用 cli 提供具有写入权限的用户 --username。
【讨论】:
这与我的问题类似。我最终不得不清除我的 .subversion 设置来解决这个问题。【参考方案5】:更新是读/拉,提交是写/推。
我在使用 Apache 的 Linux 时发现它与用于 AuthzSVNAccessFile /x/x/x/x/users-access-file
的文件中的 Repo 故障有关
FILE CONTENTS of /x/x/x/x/users-access-file
[groups]
DEV = user1,user2
[/]
* = r
[blah_blah:/]
@DEV = rw
我的问题是我第一次遇到这个:[blah_blah]
,当我把它改成[blah_blah:/]
这解决了我的问题。简单的错字,追踪它会让人头疼。
【讨论】:
【参考方案6】:检查该文件夹中的“写入”权限
我正在使用 GitHub,直到我再次检查存储库权限并注意到我已经“读取”访问权限后它才会工作。
【讨论】:
【参考方案7】:我的存储库给出了这个错误:!svn/act/guid' 禁止”,我也在使用 Windows 7 64 位。
原来“语法检查”设置为“是”。所以将其更改为 no 并且一切正常。
现在,我想知道什么是语法检查?
不过跟 url 的大小写无关,先试试吧!
【讨论】:
【参考方案8】:在我的例子中,我使用的是像“https://exampleIP.com/svn/myrepo/”这样的网址 在互联网上搜索时,我发现 svn commit 区分大小写,因此请输入定义的确切 url。我将“MyRepo”输入为“myrepo”,这就是问题所在,现在我成功提交了代码。
【讨论】:
【参考方案9】:尝试使用用户名提交:
svn commit --username your_user_name
或者使用repo url:
svn commit --username your_user_name https://your_repo_url
【讨论】:
以上是关于SVN 错误“禁止访问 '/svn/myservice/!svn/act/d99e498e-9a8d-374c-a3e4-fde21198bfa2'”的主要内容,如果未能解决你的问题,请参考以下文章