Permissions
顛覆:不能移動……權限被拒絕
在嘗試向 SVN 送出一些文件時,我們突然都收到了這個錯誤
Can't move '/usr/local/svn/articles/db/txn-protorevs/2002-8.rev' to '/usr/local/svn/articles/db/revs/2/2003': Permission denied
我檢查了儲存庫中的權限,它們看起來與我們所有其他儲存庫相同,但這是導致錯誤的唯一儲存庫。
有什麼想法可以解決這個問題嗎?
SVN 通過 svnserve、FWIW 在 Linux 上以 root 身份執行。
使用我管理的儲存庫,儲存庫內容本身歸 apache:apache 所有。嘗試做一些
root
不使用的事情sudo -u apache
通常會給我造成這種情況。正如你所指出的,一個好的chown -R apache.apache {repo root}
通常會修復它。我的猜測是您通過文件系統執行了某些功能,而不是 root。
事實證明,我們只是缺少對遠端儲存庫中某些子目錄(revs、transactions 等)的組寫入權限。不過,仍然不確定它們是如何被搞砸的。