svn存储库是否可以浏览(或应该是)?

时间:2012-02-27 22:16:05

标签: svn

我在Windows计算机上创建了一个SVN服务器(使用win32svn)。在那个位置我创建了多个目录(ProjA,ProjB等),然后使用TortoiseSVN我在其中一些目录中创建了存储库并将代码导入到这些存储库。让我们说服务器在电脑上\ EARTH。

我的问题是,开发人员是否应该能够“浏览”这些存储库?就像现在一样,如果你不知道存储库的名称(比如“ProjA”),你什么都看不到。如果我打开Tortoise Repository Browser并将其指向svn:// earth,则会收到一条错误消息,指出那里没有存储库。我同意,没有一个。

用户是否可以访问svn:// earth并查看其他位置,例如svn:// earth / proja等?

也许换一种说法:我应该做些什么来“发布”不同存储库的可用性吗?

2 个答案:

答案 0 :(得分:1)

存储库是一组包含存储库数据的目录。数据本身保存在db下面的数据库文件中,conf下方的配置,hooks下方的挂钩等;每个存储库都存在此结构。 SVN中的单个存储库之上没有“超级”结构(存储库集合)。如果要允许,则需要配置提供此功能的服务器。通常,这是一个Apache Web服务器,配置为通过WebDAV / HTTP提供存储库。我认为在Windows上最简单的是Visual SVN,但当然可以手动进行设置。

答案 1 :(得分:1)

您使用Apache httpd作为Subversion服务器吗?

您需要做的是将SVNListParentPath on添加到您的httpd配置中。在Unix上,尝试/etc/httpd/conf.d/subversion.conf。在Windows上,我不知道它可能在哪里。在C:\Program Files目录下查找 Apache httpd

有关如何配置此问题的示例,请参见here

<Location /svn>
  DAV svn
  SVNParentPath /var/svn
  SVNListParentPath on
  …
</Location>

有了这个,如果你转到http://earth/svn,它将列出Subversion父存储库目录中的所有存储库。这可以在Tortoise或Web浏览器中使用。

顺便说一句,如果您需要Subversion的网页浏览工具,请查看Sventon