SVN错误“访问'/ svn / myservice /!svn / act / d99e498e-9a8d-374c-a3e4-fde21198bfa2'禁止”

时间:2011-05-09 12:53:59

标签: svn tortoisesvn

我无法提交,但我可以更新。

当我尝试提交时,我收到以下错误:

  

访问   '/ SVN /为MyService /!SVN / ACT / d99e498e-9a8d-374C-a3e4-fde21198bfa2'   禁

我正在使用Windows 7 64位。

9 个答案:

答案 0 :(得分:49)

当您签出存储库并且您键入的存储库路径中的大小写与实际存储库路径不匹配时,会发生这种情况。当外壳不匹配时,您可以检出仓库,但是在提交时会出现错误。

但是,在提交时使用错误的大小写输入SVN帐户的名称时也会发生这种情况(例如,"用户名:Joe"而不是"用户名:joe&#34 ;)

答案 1 :(得分:14)

我遇到了同样的问题。

我在我的Windows XP上通过

解决了这个问题
  • 清除Tortoise保存的身份验证数据。然后,
  • 重新尝试提交

然后,Tortoise问我登录凭据。重新插入我的用户名和密码后,提交工作正常。

如何清除Tortoise保存的身份验证数据?

Quote:

  
      
  • 在PC上转到Tortoise SVN>设置>保存的数据>验证数据
  •   
  • 单击[清除]
  •   
     

这将清除存储的信息,系统将提示您   它下次需要它。

答案 2 :(得分:4)

在某些情况下,错误   “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”,每件事都应该没问题。

答案 3 :(得分:3)

当您与用户结账时,也可能发生没有写入权限的情况。使用cli为--username提供具有写权限的用户。

答案 4 :(得分:1)

更新是READ / PULL,Commit是WRITE / PUSH。

我正在使用Linux与Apache,并发现它是用于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:/]时 这解决了我的问题。简单的错字,导致巨大的头痛追踪它。

答案 5 :(得分:1)

Check the "write" permissions in that folder

I was working with GitHub and it wouldn't work until I checked the repository permissions again and noticed I've "READ" access.

答案 6 :(得分:0)

我的存储库给出了以下错误:!svn / act / {guid}'forbidden',我也使用Windows 7 64位。

原来是'语法检查'设置为是。所以改成了否,一切正常。

现在,我想知道语法检查是什么?

与网址的情况无关,先尝试过!

答案 7 :(得分:0)

就我而言,我使用的网址如“ https://exampleIP.com/svn/myrepo/ ” 在互联网上搜索时,我发现svn commit 区分大小写,因此请输入确定的确切网址。我输入“ MyRepo ”作为“ myrepo ”,这就是问题,现在我成功提交了代码。

答案 8 :(得分:0)

尝试使用用户名提交:

svn commit --username your_user_name

或者使用repo url:

svn commit --username your_user_name https://your_repo_url