(转)基于svnserve的服务器,权限文件authz配置的常见问题及解答
最近在我用Subversion論壇(http://www.iUseSVN.com/bbs)經常有人提到這樣的問題:
為什么我的客戶端沒有寫權限?
為什么我的權限沒有起作用?
總結他們的配置,發現
都是用svnserve作為服務器,
都在svnserve.conf中使用了authz-db選項
原因可能如下:
1,配置authz時,沒有注意svnserve啟動參數-r所指定的目錄。
這里有兩種情況:
A:-r直接指定到版本庫(稱之為單庫svnserve方式)
比如,有一個庫project1,位于D:/svn/project1
使用以下命令啟動svnserve
authz 文件如果配置成下面這樣就是錯的,
使用類似這樣的URL:svn://192.168.0.1/ 即可 訪問project1
B:-r指定到版本庫的上級目錄(稱之為多庫svnserve方式)
同樣,有一個庫project1,位于D:/svn/project1
如果使用以下命令啟動svnserve
這時如果想限制指定庫的指定目錄,就應該指定具體的庫,像這樣
如果此時你還用[/],則表示所有庫的根目錄,同理,[/src]表示所有庫的根目錄下的src目錄
使用類似這樣的URL:svn://192.168.0.1/project1 即可訪問project1
這樣的URL:svn://192.168.0.1/project2 即可訪問project2
2,對中文目錄進行權限控制時,沒有將權限文件authz改為utf-8格式。
svn對于非英文文件名和目錄名使用utf-8格式編碼處理,要對中文目錄進行正確控制,
應該使用無BOM的utf-8格式,如何將默認的文件轉為utf-8,
我使用的是UltraEdit的菜單"ASCII to UTF-8 (Unicode Editing)"。在UltraEdit的配置中,可以設置有無BOM
更多參考文檔:
(配置權限控制文件)http://bbs.iusesvn.com/thread-6-1-1.html
(中文目錄權限控制)http://bbs.iusesvn.com/thread-41-1-1.html
(Apache的單庫多庫問題)http://bbs.iusesvn.com/thread-158-1-1.html
?
?
網址:http://www.cnblogs.com/taobataoma/archive/2010/06/13/1757703.html
?
總結
以上是生活随笔為你收集整理的(转)基于svnserve的服务器,权限文件authz配置的常见问题及解答的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 设计原则之开闭原则
- 下一篇: 计算机xp桌面没有下面的图标,Windo