2012-02-27 57 views
0

我在Windows电脑上创建了一个SVN服务器(使用win32svn)。在那个位置我创建了多个目录(ProjA,ProjB等),然后使用TortoiseSVN我在这些目录中创建了一些存储库并将代码导入到这些存储库。可以说服务器在计算机上\ EARTH。svn是否可以浏览(或者应该是)?

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

用户应该能够去svn://地球,看看有其他地方像svn:// earth/proja等?

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

回答

1

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

1

您是否使用Apache httpd作为您的Subversion服务器?

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

如何配置这方面的例子可以发现here

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

有了这个,如果你去http://earth/svn,它会列出所有存储库中的颠覆父库目录。这将在乌龟或网络浏览器中工作。

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

相关问题