我最近升级了我在工作站上安装的SVN和TortoiseSVN的版本,每当我检查文件上的差异而没有任何更改时,我都会收到以下错误。
Unable to find repository location for "<path>" in revision 0
我已经查看了我的一个项目的新副本(我已经尝试了几个),它仍然给了我相同的结果。
我已经尝试在我的工作站上升级SVN,希望能解决问题(我假设无法比拟) - 没有骰子。
我也尝试完全重新安装TortoiseSVN - 再次,没有骰子。
我唯一有趣的事情就是移动原始存储库的位置(存储在文件系统中,而不是数据库中)。但它的路径与错误消息相同,所以我相信它正在找到存储库。
还有什么可能的原因?
答案 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,设置为创建存储库的时间。