最近在我用subversion論壇(經常有人提到這樣的問題:
為什麼我的客戶端沒有寫許可權?
為什麼我的許可權沒有起作用?
總結他們的配置,發現
都是用svnserve作為伺服器,
都在svnserve.conf中使用了authz-db選項
原因可能如下:
1,配置authz時,沒有注意svnserve啟動引數-r所指定的目錄。
這裡有兩種情況:
a:-r直接指定到版本庫(稱之為單庫svnserve方式)
比如,有乙個庫project1,位於d:\svn\project1
使用以下命令啟動svnserve svnserve -d -r d:\svn\project1
複製**在這種情況下,乙個svnserve只能為乙個版本庫工作
authz檔案如果配置成下面這樣就是錯的, [groups]
admin=user1
dev=user2
[project1:/]
@admin=rw
@doc=r
複製**應該配置成 [groups]
admin=user1
dev=user2
[/]@admin=rw
@doc=r
複製**因為[project1:/]表示庫project1的根目錄,而按上面的啟動引數,是沒有庫的概念的。
使用類似這樣的url:svn: 即可訪問project1
b:-r指定到版本庫的上級目錄(稱之為多庫svnserve方式)
同樣,有乙個庫project1,位於d:\svn\project1
如果使用以下命令啟動svnserve svnserve -d -r d:\svn
複製**這種情況,乙個svnserve可以為多個版本庫工作,
這時如果想限制指定庫的指定目錄,就應該指定具體的庫,像這樣 [groups]
admin=user1
dev=user2
[project1:/]
@admin=rw
@doc=r
複製**如果此時你還用[/],則表示所有庫的根目錄,同理,[/src]表示所有庫的根目錄下的src目錄
使用類似這樣的url:svn:project1 即可訪問project1
這樣的url:svn:project2 即可訪問project2
2,對中文目錄進行許可權控制時,沒有將許可權檔案authz改為utf-8格式。
svn對於非英文檔名和目錄名使用utf-8格式編碼處理,要對中文目錄進行正確控制,
應該使用無bom的utf-8格式,如何將預設的檔案轉為utf-8,
我使用的是ultraedit的選單"ascii to utf-8 (unicode editing)"。在ultraedit的配置中,可以設定有無bom
(配置許可權控制檔案)
(中文目錄許可權控制)
(apache的單庫多庫問題)
今天犯了乙個關於引用的低階錯誤
今天犯了乙個引用的低階錯誤,如下 std list recsim frame datas g recsim 264frame datas if strcmp dev user,265 0 我們的本意是 當user不為 265 時,recsim frame datas是g recsim 264fram...
乙個常見的錯誤
d software codeblocks test1 main.c 28 warning suggest parentheses around assignment used as truth value wparentheses warning的有道翻譯 警告 建議括號周圍的賦值作為真值 如下 ...
乙個致命的錯誤
昨天除錯了一天的程式,今天終於發現原來是把裝置基位址誤寫成dma基位址。static u8 g intmgrdata adi int secondary memory 8 storage for interrupt manager static u8 g dmamgrdata adi dma bas...