我有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”中不起作用。有什么想法吗?
答案 0 :(得分:3)
我想您在svn/project1
,svn/project2
,svn/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>
这应该是您的所有存储库将驻留在服务器上的位置。