[英]SVN Commit failled - Access is denied : 500 Internal Server error
[英]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
我改了名字,問題解決了。
結論:
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.