2
如果我有一個/ repos目錄,並且裏面有X倉庫設置和運行,我可以添加/ repos/TeamX/Project1,/ repos/TeamX/Project2等等,其中TeamX是一個目錄而不是一個Subversion存儲庫?如果是,我如何在配置文件中設置權限?將Subversion版本庫置於子目錄中?
[TeamX/Project1:/]
@TeamX = rw
這不是爲我工作。
如果我有一個/ repos目錄,並且裏面有X倉庫設置和運行,我可以添加/ repos/TeamX/Project1,/ repos/TeamX/Project2等等,其中TeamX是一個目錄而不是一個Subversion存儲庫?如果是,我如何在配置文件中設置權限?將Subversion版本庫置於子目錄中?
[TeamX/Project1:/]
@TeamX = rw
這不是爲我工作。
假設您使用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
這是我終於想出並實施的解決方案。我只是不喜歡有2個身份驗證文件。我有這樣的團隊裁員,我不喜歡。 – Greg 2009-06-04 15:58:37