2013-05-07 154 views
20

最近我遇到了提交SVN的問題。我使用的SVN服務器是VisualSVN Server 2.5.9,客戶端是TortoiseSVN 1.7.12。SVN提交失敗,訪問被禁止

首先,一個用戶有問題提交文件到SVN。但該用戶仍然可以訪問存儲庫並下載更新。第二臺PC上的第二位用戶正常工作。但今天,第二位用戶遇到與第一位用戶相同的問題。

Commit failed

爲什麼出現這種情況?如何解決問題?謝謝。

+0

試試這個http://stackoverflow.com/a/43204615/5466401 – 2017-04-04 10:28:32

回答

18

如果您的用戶帳戶缺少對存儲庫或存儲庫路徑的訪問權限,則可以獲取「禁止訪問」錯誤;檢查用戶帳戶的授權設置是有意義的。確保您的系統管理員沒有向您提供對存儲庫路徑的「無訪問」權限。

如果您確定權限設置正確,請仔細檢查您使用的URL。 Apache Subversion中的URL是區分大小寫

此外,我建議你閱讀在Subversion和VisualSVN服務器上授權的文章:

+0

感謝您的回覆。但我不明白。如果這是路徑問題,爲什麼他們仍然可以瀏覽文件夾並將文件夾更新到他們的計算機,但不提交?我已經爲每個人設置了讀/寫權限。我甚至試圖添加他們的帳戶讀/寫權限來解決問題,但它不起作用。事情是用相同的配置,它以前工作。突然之間,他們無法承諾。 – user1995781 2013-05-08 03:01:53

+1

在我們公司的案例中。我們在windows上使用svn服務器(visual svn)。這允許一些用戶檢出文件,即使路徑有錯誤的情況。但是,當用戶試圖提交..它突然檢查錯誤的情況。 – Nokdu 2014-09-22 07:28:31

2

作爲這兩個軟件包的新用戶,我遇到了完全相同的問題。正如上面也發現的,我的解決方案是使用與Repository路徑中相同的大小寫字母。

以下是我發現的一個提示:在VisualSVN中,可以右鍵單擊路徑,然後單擊「將URL複製到剪貼板」粘貼到Tortoise中,以確保路徑是相同的大小寫。

1

其實,我有這個問題和你一樣。 我的窗戶是Server 2008和我顛覆的信息是:

TortoiseSVN的1.7.6,建設22632 - 64位,2012/03/08 18點29分39秒 顛覆1.7.4, 四月1.4.5 四月-utils 1.3.12 霓虹燈0.29.6 的OpenSSL 1.0.0g 18一月2012 的zlib 1.2.5

我用這樣的方式,我解決了這個問題。 我用[組]選項。這個選項會造成問題。 我重寫了authz文件的內容。 我刪除了組選項。我一個接一個。 我用得好。

感謝您的閱讀。

16

如果問題出在客戶端,這可能是導致錯誤的原因之一。

在客戶端上TortoiseSVN

龜設置保存客戶端證書/保存數據/認證數據。

我得到了同樣的錯誤,試圖提交我的文件,但我的憑據已更改。在此清除此緩存會讓您在下次提交嘗試時彈出一個窗口,以重新輸入正確的憑證。

+2

+1,這實際上幫了我。謝謝哥們! – user3439065 2014-07-08 15:53:39

+0

這是我的問題 - 我認爲它安裝後開始TortoiseGit – 2014-09-10 16:21:33

+0

同樣的問題在這裏。有時一個提交失敗,我必須清除認證數據並重新輸入我的憑證才能使其重新工作。它偶爾發生,我從來沒有找到永久的解決方案。 – 2014-10-14 08:35:44

0

我無法提交csharp文件(* .cs)。最後問題是,在某些時候,我安裝了mod_mono,它通過配置使得* .cs-files無法訪問。所以如果只有某些類型的文件無法訪問,它可能是apache配置問題。

grep ".cs" /etc/apache2/mods-enabled/* 
... 
mod_mono_auto.conf:AddType application/x-asp-net .cs 
...