2012-10-24 62 views

回答

0

是的。

有幾種方法可以做到這一點。

一是要在服務器上設置access controls,並且設置非常相似。無論您使用的是Apache httpd作爲服務器還是svnserver,這都可以工作。這些控件使您能夠設置讀取(可以執行結帳?)並將其寫入(可以提交更改?)到存儲庫。

您還可以使用預提交掛鉤(like this one)來控制提交更改。這個想法是,您使用內置身份驗證來授予對用戶的讀取訪問權限,然後使用預先提交掛鉤來授予提交訪問權限。 (預提交鉤子無法控制讀取訪問,因爲您需要從存儲庫簽出才能使用掛鉤前的提交鉤子)。

請注意,所有這些都需要在服務器上進行,因此您需要訪問服務器才能進行設置。我上面鏈接的pre-commit hook的控制文件(它只能真正控制提交訪問)可以存儲在存儲庫中。這意味着您可以更改訪問權限以進行更改,而無需在服務器上。