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

时间:2009-06-03 17:48:41

标签: svn

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

[TeamX/Project1:/]
@TeamX = rw

这对我不起作用。

1 个答案:

答案 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