關於SVN乙個錯誤的恢復

2021-08-26 03:18:15 字數 1447 閱讀 5473

最近在我用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...