【问题标题】:Using SVNSERVE to host Subversion server, configuration files, etc使用 SVNSERVE 托管 Subversion 服务器、配置文件等
【发布时间】:2009-04-26 18:26:53
【问题描述】:

我设置了一个 SVNSERVE 服务器来托管多个存储库。

这里有个小问题

我的问题实际上是这样的:我在存储库之外的主目录中有 authz、passwd 和 svnserve.conf,这似乎有效,因为此处的更改将授予或拒绝访问相关存储库.

但是,由于使用 TeamCity 时出现错误,我发现每个存储库也有自己的这些文件集,但那里的内容几乎完全是空的。我是否需要将主要配置文件的相关点点滴滴复制到每个存储库中?


暂定解决方案

好吧,看来我在下面链接到的网页(this page)毕竟是正确的。通过编辑 repository-local svnserve.conf 文件,并添加单行:

anon-access=none

然后它似乎工作。请注意,这也是我所做的一切。主要的、全局的、存储库外的svnserve.conf 文件和相关文件似乎仍然包含所有相关信息,因为此处的更改仍然允许或拒绝用户访问存储库,但添加该行使 TeamCity 停止抱怨。

再次删除该行后立即运行控制测试,看看它是否仍然失败。


长篇大论

目录结构是这样的:

E:
 +-- Repositories
     +-- LVK
     +-- PrivateProjects
     +-- ExternalProjects
     +-- XYZ
     +-- etc.

现在,我在 Repositories 目录下,有以下文件(文件内容如下):

svnserve.conf
authz
passwd

svnserve.conf 看起来像这样:

[general]
password-db=passwd
authz-db=authz
realm=VKarlsen Subversion Server
anon-access=read
auth-access=write

authz 看起来像这样:

[/]
lassevk=rw
*=r

[LVK:/]
lassevk=rw
*=r

[PresentationMode:/]
lassevk=rw
*=

以及其他一些存储库等

passwd 看起来像这样(但显然不是正确的密码):

[users]
lassevk=MYSECRETPASSWORD

现在,我想知道的是,TeamCity 正在抱怨一条错误消息:“root 'svn://localhost/PrivateProjects/VS.NET/LVK_ReleaseScript' #2: svn: Not authorized打开编辑操作的根目录”。

我找到了这个页面here,但它说要确保你的 svnserve.conf 文件中有以下内容:

anon-access=none

但是,我确实在文件中有anon-access=read,但我的问题实际上是这样的:每个存储库也有一个 conf 子目录,其中包含与上述完全相同的文件,只是内容不同。实际上,除了将 Realm 值设置为与我的主 svnserve.conf 文件相同的值之外,这些文件完全是空的。

这是正确的吗?我是否需要将主 svnserve.conf 文件中的相关内容复制到每个存储库的配置文件中?

例如,这里是 LVK 存储库下三个文件的内容:

授权:

[groups]

[/]

密码:

[users]

svnserve.conf:

[general]
realm = VKarlsen Subversion Server

【问题讨论】:

    标签: svn multiple-repositories


    【解决方案1】:

    我一直认为您至少需要在每个存储库的 conf/ 子目录中包含 svnserve.conf(因为 SVN 不会自动知道在其他任何地方查找它)。这是我在自己的存储库中使用的设置:每个都有自己的 svnserve.conf 副本,但只有一个全局 passwdauthz,所有 svnserve.conf 文件都通过绝对路径引用。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-03-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多