2011-05-09 44 views
27

我不能承諾,但我可以更新。SVN錯誤 「訪問 '/ SVN /爲MyService /!SVN/ACT/d99e498e-9a8d-374C-a3e4-fde21198bfa2' 禁止入內」

當我嘗試提交我得到以下錯誤:

access to '/svn/myservice/!svn/act/d99e498e-9a8d-374c-a3e4-fde21198bfa2' forbidden

我使用Windows 7 64位。

+0

對此有何更新? – ErJab 2011-07-11 19:00:53

+0

我還沒說清楚。 – ndalama 2011-07-14 16:35:03

+0

我能解決這個基於這個答案:http://stackoverflow.com/questions/5937159/svn-erroraccess-to-svn-myservice-svn-act-d99e498e-9a8d-374c-a3e4-fde21198bfa2/6470530# 6470530 – ErJab 2011-07-15 16:17:08

回答

49

當您簽出存儲庫並且存儲庫路徑中您輸入的外殼與實際存儲庫路徑不匹配時,會發生這種情況。當外殼不匹配時,您可以檢查回購,但是當您提交時會出現該錯誤。

但是,它也可能發生時作出承諾時,輸入了錯誤的市值您SVN帳戶的名稱(例如,「用戶名:喬」,而不是「用戶名:喬」)。

+0

我在一臺Windows服務器機器上使用Tortoise SVN和Visual SVN Server。事實證明,即使在Windows環境中,repo URL也區分大小寫。有了錯誤的外殼,我可以查看代碼,但是當我提交時,它會拋出上述錯誤。我將URL更改爲正確的外殼並且工作正常。 – ErJab 2011-07-15 16:18:59

+0

不能相信錯誤的情況會導致這種情況。這很有趣。謝謝,你救了我的一天。 – Klaimmore 2012-01-31 14:07:32

+0

謝謝!這正是問題所在。 – hbobenicio 2012-02-10 17:02:27

0

我的倉庫給了這個錯誤有:!「禁止入內」,使用IM 64位Windows 7過於

它原來是 'SVN/ACT/{GUID}語法檢查' 設置爲YES,那麼。它改變了沒有,所有工作得很好。

現在,這是什麼語法檢查都不知?

無關URL的情況下,雖然,嘗試了第一次!

+12

只是想知道.oO('語法檢查'設置在哪裏?) – 2011-11-22 23:22:52

14

我有同樣的問題。

我在Windows XP上解決了這個問題

  • 清除Tortoise保存的驗證數據。然後,
  • 重新嘗試提交

龜的話,問我的登錄憑據。重新插入我的用戶名和密碼後,提交工作。

如何清除Tortoise保存的驗證數據?

Quote:

  • On the PC go to Tortoise SVN > Settings > Saved Data > Authentication Data
  • Click [Clear]

That will clear the stored information, and you will be prompted for it the next time it's needed.

+0

沒有爲我工作。 – Olaf 2011-12-08 14:19:02

+1

爲我工作 - 謝謝,@JW! – 2013-02-19 01:31:16

+0

沒有probs,@DavidKeaveny。我很高興它的工作。 – 2013-02-20 02:05:53

3

還可以發生着,當你與用戶,不具有寫權限結帳。使用cli爲具有寫入權限的用戶提供--username。

+0

這與我的問題類似。我最終不得不清除我的.subversion設置來解決這個問題。 – avelis 2012-10-02 18:35:40

1

更新是一個讀/ PULL,提交的是一個WRITE/PUSH。

我使用Linux和Apache和來了解一下它與用於AuthzSVNAccessFile /x/x/x/x/users-access-file

FILE CONTENTS of /x/x/x/x/users-access-file

[groups] 
DEV = user1,user2 

[/] 
* = r 

[blah_blah:/] 
@DEV = rw 

我的問題是我第一次在文件中的回購擊穿了這一點:[blah_blah]時,我將其更改爲[blah_blah:/] 解決了我的問題。簡單的錯字,導致巨大的頭痛跟蹤它。

4

在某些情況下,錯誤 「access to '/svn/myservice/!svn/act/d99e498e-9a8d-374c-a3e4-fde21198bfa2' forbidden

應該由URL的字母的大小寫造成的,例如,如下面的回購目錄:E:\SVNRepo\MyService

,如果你得到了SVN與網址: http://..../svn/myservice,你可以簽出/更新,但提交應該會導致「forbidden」錯誤。

將本地工作文件夾重新定位到「http://..../svn/MyService」,每件事都應該沒問題。

0

在我來說,我所用的網址,如「https://exampleIP.com/svn/myrepo/」 而搜索在互聯網上我發現,SVN提交是區分大小寫,所以進入,因爲它被定義確切的網址。我輸入「MyRepo」作爲「myrepo」這是問題,現在我成功地完成了代碼。

1

檢查「寫入」權限的文件夾

在我使用GitHub,它不會工作,直到我再次檢查了倉庫的權限,發現我已經「讀」訪問。

0

嘗試用用戶名承諾:

svn commit --username your_user_name 

或者與回購網址:

svn commit --username your_user_name https://your_repo_url