我試圖在CentOS 5系統上設置SVN,以便幾個人可以使用存儲庫。奇怪的Subversion權限問題
- 我在
/var/svnrepository
處創建了存儲庫。 - 我添加了一個
subversion
用戶和組,使得該存儲庫的所有者以遞歸方式。 - 我將權限設置爲775遞歸。
- 我確保所有系統用戶都在
subversion
組中。
我遇到的問題是,當我做了承諾,SVN顯然是創建一個名爲db/current
文件,它有自己的用戶名和組。所以說我的用戶名是jimbo
...
-rwxrwxr-x 1 jimbo jimbo 11 Dec 2 01:09 current
然後之後,沒有人可以檢查出任何東西。他們獲得了拒絕權限的錯誤。
也有一個類似的問題,有一個名爲db/format
文件。
Can not open file /var/svnrepository/contactdb/trunk/format: Permission denied
有沒有其他人看過?瞭解解決方案?
所有資源庫訪問都是通過ssh訪問的。
奇怪的是,我已經設置了SVN在Linux之前,從來沒有過這樣的問題。我不知道這次我做了什麼不同。
我敢打賭,將用戶的主要用戶組更改爲svnusers是可行的,但這似乎是一種破解。這意味着Subversion會劫持Unix的權限,從而在基本的層面上改變如何保護系統。 – 2009-12-02 14:13:43
這是一個黑客。通常,setGID位在存儲庫目錄中設置。如果已設置,則始終設置正確的組 – 2009-12-02 15:25:13
這看起來可行。我運行了'chmod -R g + s'。現在整個存儲庫都是'rwxrws --- subversion subversion'。用戶在'subversion'組中。我們會看看是否有效。如果沒有,我會看看Apache或svnserv,但我希望避免運行另一個守護進程。 – Ethan 2009-12-02 19:16:02