簡體   English   中英

SVN:我的存儲庫訪問中出現500個內部服務器錯誤

[英]SVN : 500 internal server error on my repository access

(操作系統是Ubuntu服務器)

我像這樣用SVN創建一個新的存儲庫:

$ svnadmin create myrepo --pre-1.6-compatible

第一次,當我想在新的存儲庫myrepo中訪問(使用TortoiseSVN工具)時,我可以閱讀,但在寫作中卻無法(鎖定SVN消息出現)。 所以我在論壇上發現一個人,他建議這樣設置存儲庫的所有權限:

$ chmod -r 770 myrootrepositories

之后,我無法訪問我的所有存儲庫...使用TortoiseSVN,當我要訪問存儲庫時會出現此錯誤:

Server sent unexpected return value (500 Internal Server Error) in response to OPTIONS request for https://xx.xx.xx.xx/svn/myrepo

我全部重新啟動,但是什么都沒有改變...

錯誤:

svn:服務器發送了意外的返回值(500內部服務器錯誤)以響應OPTIONS請求

原因:用戶文件(或項目SVN目錄中的其他文件)是使用根帳戶創建的,並且必須由域帳戶擁有。

示例:域用戶是trespatitos (使用CPANEL / WHM和Centos 5),因此我使用了:

root@myserver [my project path]# chown -R trespatitos:trespatitos ./* 

這會遞歸地更改我所在目錄的所有者和組。

也。 svn.conf文件中,我有:

AuthUserFile /home/myusername/svn/hds/conf/.svn-users 

在SVN文件夾中時,我犯了一個錯誤,並將文件命名為: .users-svn

我改了名字,問題解決了。

結論:

  • 檢查所有權
  • 檢查SVN目錄的權限775或777。
  • 檢查用戶文件是否確實存在。 如果不是,請使用htpasswd -c username .svn-users

我懷疑存儲庫中有“組”。 將其設置為與網絡服務器相同的組:

sudo chown -R :www-data myrootrepositories

真正的原因是無法讀取的配置文件,可以在Cpanel原始錯誤日志中找到它。

就我而言,我遵循的是舊存儲庫的說明,我使用的文件名是.users-conf,然后嘗試訪問.svn-users,錯誤記錄在錯誤日志中。

我最近遇到了同樣的問題。 提到的權限和其他項目都還可以。 但是文件上的時間戳是錯誤的(因為在需要更改存儲庫時是從較舊的工作副本中復制的)。 剛剛感動了一切。

將存儲庫的所有權設置為運行svnserve的同一用戶。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM