2009-06-03 73 views
2

如果我有一個/ repos目錄,並且裏面有X倉庫設置和運行,我可以添加/ repos/TeamX/Project1,/ repos/TeamX/Project2等等,其中TeamX是一個目錄而不是一個Subversion存儲庫?如果是,我如何在配置文件中設置權限?將Subversion版本庫置於子目錄中?

[TeamX/Project1:/] 
@TeamX = rw 

這不是爲我工作。

回答

5

假設您使用SVNParentPath作爲/ repos目錄,subversion只會在/ repos的直接子目錄中找到存儲庫。/repos/TeamX/Project1將而不是如果您的SVNParentPath爲/ repos,則由SVN發現。如果您在使用DAV和Apache,你需要一個單獨的位置節和一個SVNParentPath每個:

<Location /svn/TeamX/> 
    Dav SVN 
    SVNParentPath /repos/TeamX/ 
    ... 
</Location> 

<Location /svn/TeamY/> 
    Dav SVN 
    SVNParentPath /repos/TeamY/ 
    ... 
</Location> 

每個節將指定自己的權威性文件,特定於該資源庫。例如,TeamX auth文件可能如下所示:

[Project1:/] 
@TeamX = rw 

[Project2:/] 
@TeamX = r 
+0

這是我終於想出並實施的解決方案。我只是不喜歡有2個身份驗證文件。我有這樣的團隊裁員,我不喜歡。 – Greg 2009-06-04 15:58:37