2009-10-05 65 views
1

我遇到了SVN的問題,我不太清楚如何解決它。以下是已完成的歷史記錄以及錯誤消息,並希望我們可以集中解決問題。這裏有:編輯.access和.passwd文件後修復SVN 500錯誤

在度假的時候,我的團隊中另一個並不真正知道如何使用svn的人想編輯我們的網頁。他無法獲得用戶名和密碼的正確組合,因此他將ssh加入我們的服務器,然後將他的名字和密碼直接添加到.access和.passwd svn文件中。在此之後,他刪除了這些行。過了一會兒,他放棄了。我不確定他是否做了其他事情。

一旦我返回,我發現我檢出到自己的計算機上的任何文件更改都不能再提交到存儲庫。錯誤消息是500內部服務器錯誤。

我認爲在編輯.access和.passwd文件時,也許這個人已經改變了適當的空格。我試着編輯這些文件,以便有一個「\ n」,所以在行尾有正確的用戶信息沒有轉義字符,但在任何一種方法上都無濟於事。

唯一的其他部分的我的信息是,如果我查看服務器錯誤日誌SVN,它具有如下:

[週五10月2日十二時13分35秒2009] [錯誤] [客戶端。 ..]文件不存在:/home/domain/svn.domain.com/failed_auth.html

[Fri Oct 02 12:13:35 2009] [error] [client ...](13)Permission否:無法打開密碼文件:/home/domain/svn/domain.passwd

[Fri Oct 02 12:13:35 2009] [error] [client ...](13)Permission denied:Could not打開密碼文件:/home/domain/svn/domain.passwd

[週五10月2日12時十三分35秒2009] [錯誤] [客戶端...]文件不存在:/home/domain/svn.domain.com/internal_error.html

我看了很少進入Permission Denied錯誤,有些論壇說我可以更改權限以使'apache'有權訪問此文件,但1)我不知道爲什麼svn現在不能工作沒有文件許可權被更改,2)我對安全性知之甚少,並且通過更改文件權限而不真正知道其含義是什麼,我不想妥協我的網站的安全(所以,如果這是我需要做的事來解決這個問題,也許我所尋找的是保證這將是安全的,也許是一些示例命令,所以我設置了正確的權限)。

對不起,長期的問題,但任何幫助將非常感激。我不想再次設置svn。

回答

1

我能解決這個問題,所以我想是否有人曾經遇到同樣的問題,我將它張貼在這裏,只是以供將來參考:

,我沒提(因爲我沒

一件事不知道這將是重要的)是我的網站由Dreamhost託管。 Dreamhost提供了自己的Subversion安裝系統。我正在使用Dreamhost管理面板創建一個新的Subversion存儲庫,當時我想我只是看看面板說的關於破損存儲庫的內容。

我進入了當前svn域的編輯面板,並查看了用戶訪問用戶名和密碼。名字和密碼是原來的,我想我只是從文本字段中刪除一行,然後提交更改。無論Dreamhost在幕後做什麼,通過Dreamhost顛覆管理面板刷新用戶名和密碼似乎都能解決它,現在它已經恢復正常運行!

+0

thx你回答真的很有幫助, 我已經下載了XAMPP的新ZIP(1.7.3),並手動進行所有的遷移。 然後,我想提交我的項目之一,服務器返回代碼'500', 和我錯過的是passwd文件沒有複製到新的xampp/apache /目錄。 – adesst 2011-01-24 17:24:07

+0

謝謝!!!!那種愚蠢的錯誤雖然... O.o – Toadums 2011-12-14 21:05:46

0

好吧,我明白了這一點。用於SVN的dreamhost .access和.password文件由dhapache用戶擁有。如果你直接編輯它們,你將獲得這些文件的所有權。這會導致各種認證問題,因爲SVN不會再讀這些文件。

我找到了解決方法,可以讓我編輯文件並設置更復雜的權限。讓Dreamhost創建文件,然後創建自己的文件副本。然後編輯這些副本:cp myaccess.access project.access

這會保留分配給dhapache用戶的權限,並允許您根據需要更改訪問文件。