Subversion无法更新到旧版本

8

我想更新到一个旧版本,但是出现了如下错误:

$ svn update -r126
svn: Target path does not exist

一个简单的更新可以正常工作。同时,在其他计算机上将版本更新到126也可以工作,但在我的计算机上却不行。

这里有什么问题吗?


2
也许这可以帮助你:https://dev59.com/G0XRa4cB1Zd3GeqPsYn8 - Glenn McAllister
1
SVN对路径大小写敏感,值得检查一下... - Maxim Gueivandov
@Maxim Gueivandov:同样的命令行在更新时可以工作,但是当我添加“-r126”时就无法工作。而且,这只发生在我的电脑上,其他人的电脑都正常。 - The Student
请考虑支持这个 SVN 提案 - The Student
1个回答

7
这可能意味着您正在一个在第126个版本中不存在的目录中工作。请尝试:
svn info

如果你想找到你正在操作的路径的服务器URL,可以尝试以下方法:

svn ls -r 126 http://the-URL-from-info/your/path
svn ls http://the-URL-from-info/your/path@126

要检查路径是否存在于版本126中。这里的@126是一个peg修订版 - 它指示SVN使用文件系统树中来自版本126的路径,而不是当前目录在版本126中存在的路径。

很可能这意味着您实际上正在处理版本126中不存在的分支。您可能需要svn switch回到您的主干路径,其中版本126有效,然后更新。


我刚刚意识到分支已被删除并重新创建。即使我可以看到旧版本,我只能更新新分支创建后的版本。 - The Student
(我可能会在21小时内授予悬赏) - The Student
1
已删除并重新创建?在这种情况下,请查看http://svnbook.red-bean.com/en/1.5/svn.advanced.pegrevs.html-使用-r指定修订版本与使用类似`svn up .@126`不同。 - Christopher Creutzig
太好了,谢谢!抱歉我没有想到删除/重新创建 - 我自己也经常这样做。 - Rup

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接