将Subversion存储库放在子目录中?

Gre*_*reg 2 svn

如果我有/ repos目录并在里面我有X存储库设置和运行,我能够添加/ repos/TeamX/Project1,/ repos/TeamX/Project2等,其中TeamX是一个目录而不是一个subversion存储库?如果是,我如何在配置文件中设置权限?

[TeamX/Project1:/]
@TeamX = rw
Run Code Online (Sandbox Code Playgroud)

这不适合我.

And*_*ion 5

假设您正在为/ repos目录使用SVNParentPath,则subversion只会在/ repos的直接子目录中找到存储库.如果你的SVNParentPath是/ repos,SVN 将不会发现/ repos/TeamX/Project1 .如果您使用的是DAV和Apache,则每个都需要一个单独的Location节和SVNParentPath:

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

<Location /svn/TeamY/>
  Dav SVN
  SVNParentPath /repos/TeamY/
  ...
</Location>
Run Code Online (Sandbox Code Playgroud)

每个节都将指定自己的特定于该存储库的auth文件.例如,TeamX auth文件可能如下所示:

[Project1:/]
@TeamX = rw

[Project2:/]
@TeamX = r
Run Code Online (Sandbox Code Playgroud)