Permissions

顛覆:不能移動……權限被拒絕

  • August 10, 2017

在嘗試向 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 等)的組寫入權限。不過,仍然不確定它們是如何被搞砸的。

引用自:https://serverfault.com/questions/175437