因為專案要求,個別使用者不容許看到工程的某些目錄,調查後svn是可以實現這種需求的。
svn許可權三種:1)r:唯讀許可權。2)w:寫許可權。3)空:沒有許可權
passwd檔案:
[users]
user1=123 *建立使用者user1,密碼是123
user2=456 *建立使用者user2,密碼是456
user3=567 *建立使用者user3,密碼是567
authz檔案:
[/test] *針對根目錄進行許可權設定
user1 = rw *使用者1有讀寫許可權
user2 = rw *使用者2有讀寫許可權
* = r *其他使用者有讀許可權
[/test/test1] *針對子目錄test1進行許可權設定
user1 = rw *使用者1有讀寫許可權
user2 = *使用者2沒有許可權(看不到這個目錄)
[/test/test2] *針對子目錄test2進行許可權設定
user1 = rw *使用者1有讀寫許可權
user2 = r *使用者2有讀許可權
※使用者2看不到test1目錄,也取不下來test1目錄,建立和test1同名目錄提交的時候不報錯,但是最終結果是提交不上去。
有下面這個現象:
我是用user2建立的test,test1,test2目錄,按照上面的設定完許可權後,test1目錄通過右鍵repo-browser看不到,但是能取下來,換了目錄重新checkout就正常了(不能看到,也取不下來)。另外我的電腦沒有重啟,svn沒有重新登入。
SVN許可權設定說明
svn的許可權設定資訊記錄在authz這個檔案中。如果對含有中文名稱的資料夾進行許可權管理,需要把authz儲存為utf 8格式。不推薦使用windows的記事本儲存為utf 8格式,可以用ultraedit或者editplus等文字編輯工具。許可權分配時,應遵守從根目錄到子目錄 從最寬泛許可權到最...
SVN 許可權配置具體說明
分配許可權時。資料夾應該應該遵從從大到小,許可權應該從小到大的規則 即 資料夾從根資料夾開始,許可權從沒有許可權 為空就可以 到可寫再到可讀寫。首先要檢視是否改動這個資料夾下的乙個配置檔案,假設沒有就改動 1 vi svnserve.conf 全路徑如 vi usr local svn conf s...
如何設定SVN目錄許可權
svnbucket 目錄許可權分為3類,讀寫 唯讀 無許可權 1.設定可讀寫目錄。如下圖,這種設定方式比較安全,使用者只能讀寫指定的目錄,就算增加了新資料夾,只要不是它的子目錄,他都是沒有許可權看到的,但是缺點就是checkout的時候不能從根目錄checkout,需要加上完整許可權目錄,如果是有多...