为什么SVN无法找到修订版0的存储库位置

时间:2011-10-21 19:22:46

标签: svn tortoisesvn

我最近升级了我在工作站上安装的SVN和TortoiseSVN的版本,每当我检查文件上的差异而没有任何更改时,我都会收到以下错误。

Unable to find repository location for "<path>" in revision 0

我已经查看了我的一个项目的新副本(我已经尝试了几个),它仍然给了我相同的结果。

我已经尝试在我的工作站上升级SVN,希望能解决问题(我假设无法比拟) - 没有骰子。

我也尝试完全重新安装TortoiseSVN - 再次,没有骰子。

我唯一有趣的事情就是移动原始存储库的位置(存储在文件系统中,而不是数据库中)。但它的路径与错误消息相同,所以我相信它正在找到存储库。

还有什么可能的原因?

3 个答案:

答案 0 :(得分:4)

这似乎是检查文件上的差异而没有任何更改的预期结果。我期待像“文件是最新的”这样的结果,但是在我确信仍在工作的不同工作站上回到较旧版本的TortoiseSVN给了我一个未经编辑的文件的相同结果。

答案 1 :(得分:2)

您的第一个修订版(修订版0)可能没有“trunk”,“branches”或“tags”目录。它们通常在初始登记时添加(修订版1)。

因此,如果你有“svn switch”-ed进入其中一个目录(通常是对“trunk”目录执行此操作),那么在该目录中要求修订版0将正确地给出一条错误消息在修订版0中找不到路径“&lt; svnrepo&gt; / trunk”,因此它无法提取该修订版并仍然遵循先前的“svn switch”命令。

尝试“svn switch”到项目名称,而不进入任何子目录,我敢打赌你可以提取修订版0。

答案 2 :(得分:1)

$ svnadmin create /path/to/repos

这会在目录/ path / to / repos中创建一个新的存储库。这个新的存储库从版本0开始,它被定义为由任何内容组成,但是是顶级根(/)文件系统目录。最初,版本0还有一个修订版本属性svn:date,设置为创建存储库的时间。