如果我有一个/ repos目录并在里面我有X存储库设置并运行,我能够添加/ repos / TeamX / Project1,/ repos / TeamX / Project2等,其中TeamX是一个目录而不是一个subversion存储库?如果是,我如何在配置文件中设置权限?
[TeamX/Project1:/]
@TeamX = rw
这对我不起作用。
答案 0 :(得分:5)
假设您正在为/ repos目录使用SVNParentPath,subversion将只在/ repos的直接子目录中找到存储库。如果你的SVNParentPath是/ repos,/ repos / TeamX / Project1将被SVN发现不。如果您使用的是DAV和Apache,则每个都需要一个单独的Location节和SVNParentPath:
<Location /svn/TeamX/>
Dav SVN
SVNParentPath /repos/TeamX/
...
</Location>
<Location /svn/TeamY/>
Dav SVN
SVNParentPath /repos/TeamY/
...
</Location>
每个节都会指定自己的特定于该存储库的auth文件。例如,TeamX auth文件可能如下所示:
[Project1:/]
@TeamX = rw
[Project2:/]
@TeamX = r