2013-02-11 77 views
1

我在服務器上有幾個人在辦公室訪問我的Subversion版本庫數據。如果我將完全控制權限授予給每個能夠成功提交的人員。但是,如果我只給每個人讀取權限並給出我自己的用戶名完全控制,提交失敗(是的,我已登錄)。爲什麼是這樣?設置Subversion版本庫的權限

有沒有辦法在Windows中提供svn寫入權限?我不希望其他人能夠瀏覽到此文件夾位置並進行修改,但不要介意是否通過其他用戶的svn客戶端進行了修改。

回答

2

首先你不能通過file:///共享一個Subversion版本庫。它在技術上有效嗎?是。直到它沒有。由於所有用戶都必須完全控制存儲庫目錄結構,因此可能會因單個錯誤鍵擊而丟失或損壞整個存儲庫。

file:/// access沒有安全可能性。此外,任何鉤子腳本都會在提交的計算機上執行,您可能沒有完全控制權 - 您的鉤子可能會失敗,或者可能無法按照您的方式工作。

文件:///訪問方法僅爲本地,單用戶使用和測試而設計。它從未打算用於生產/與團隊一起使用。

您需要通過svn://協議或HTTP設置實際的Subversion服務器。然後通過Subversion自己的授權方法來執行所有的訪問控制。並且限制對文件系統中的存儲庫的訪問權限,僅限於服務器進程運行的用戶帳戶。

如果要使用Active Directory帳戶&組來管理您的訪問,VisualSVN Server可能是最簡單的方法。

+0

我沒有解釋得這麼好,但你無論如何都引導我回答。我設置了Subversion服務器,但從來沒有讓機器以完全訪問的方式運行。顯然這個解決方案太明顯了。 – Micky 2013-02-11 16:31:31