仅存储库浏览器 - “存储库永久移动到...请重新定位”

时间:2011-04-16 15:43:54

标签: svn tortoisesvn

我有http://localhost/svn/的存储库根目录和几个项目

http://localhost/svn/project1
http://localhost/svn/project2
http://localhost/svn/project3
...

TortoiseSVN一直在使用这些项目,只有每当我尝试使用“Repository Browser”访问根http://localhost/svn/时,它才会返回“Repository永久移动到http://localhost/;请重新定位”,同时我确信根目录很好,因为我可以在浏览器中打开它并查看所有项目的列表,它只是在“Repository Browser”中不起作用。有什么想法吗?

2 个答案:

答案 0 :(得分:3)

我想您在svn/project1svn/project2svn/project3的每一个中都有一个SVN存储库 - 并且svn中没有与SVN相关的内容。< / p>

您可以在浏览器中看到svn的内容,因为该目录由您的网络服务器提供 - 但它不是与SVN相关的东西:它只是一个发送到您浏览器的HTML页面。 / p>

因此,TortoiseSVN无法使用它:svn不是SVN存储库。

答案 1 :(得分:0)

这更多地与您的Apache服务器配置有关。您必须在那里配置存储库的根目录。换句话说,您必须在localhost的配置文件中包含类似的内容:

<Location /svn>
  DAV svn
  SVNPath /var/svn/repository
</Location>

此单一存储库是您的三个项目必须驻留的位置。如果您的项目驻留在单个存储库中,那么您的Apache服务器配置中也需要三个不同的位置。

所以,这里的问题是,你有三个不同的subversion存储库,或者同一个repo下只有三个不同的项目文件夹吗?

您可以在Version Control With Subversion一书中详细了解您的Apache服务器配置,Chapter 6

部分详细介绍The Apache Server

如果您有多个存储库,那么您需要配置SVNParentPath

<Location /svn>
  DAV svn

  SVNParentPath /var/svn
</Location>

这应该是您的所有存储库将驻留在服务器上的位置。