我不小心将 svn 升级到了一个错误的版本,这破坏了一些东西。我不知道最后一个工作版本的版本号。我想恢复到上一个工作版本,怎么做?
谢谢,
svn 本身不记得您在上次“svn up”之前检查过的版本。因此,对于糟糕的更新,没有简单的“撤消”方法。
如果您知道上次更新到工作版本的时间,并且当时没有明确指定修订号,那么您可以将该时间传递给“svn up”以返回“当时的 HEAD”。
或者,您可以尝试向后移动修订历史,测试每一个,直到找到一个“好”的。该命令svn up -rPREV
将使您向后移动一个更改。
如果您知道更新带来了大量新修订,因此逐个后退需要很长时间,那么此答案中描述的二进制搜索会有所帮助。