回滚SVN修订以检索日志

时间:2018-10-31 13:18:55

标签: svn tortoisesvn

我不小心从干线中删除了一些文件(以为我在一个分支中),并且通过将来自正确版本的文件保存在回购浏览器(Tortoise SVN)中,设法以某种方式设法解决了“撤消”问题,并添加了它们,并且提交(请勿执行此操作)。这确实还原了已删除的文件,但是SVN不知道这些文件是相同的文件,因此没有日志。 我四处搜索,并有关于回滚等的详细说明,但是我已经错误地回滚了一次,希望这次能够正确执行。 This answer很有帮助,并且可以工作(在测试存储库中进行了测试),但是仅在文件删除后才起作用。 如果文件已经存在并且没有任何更改可还原为...,则复制到工作副本似乎不起作用。

我是否需要再次删除文件并从正确的版本进行SVN复制/复制到工作副本?

1 个答案:

答案 0 :(得分:0)

右键单击已签出的文件夹,然后转到 TortoiseSVN>显示日志

然后,右键单击日志中之前的修订,然后单击“ 还原为该修订”。这将撤消您在输入错误和要重置到的修订版之间的所有更改。完成此操作后,您的工作副本应重置为错误之前的状态,然后您可以重新提交。 *请参阅下面的注释


如果您是通过repo浏览器完成所有这些操作的,那么首先要养成一种习惯,不要通过repo浏览器直接对存储库进行更改,除非您确定知道自己要做什么。做。

其次,您将不得不结帐行李箱并按照上面的步骤进行操作。


*注意::如果HEAD(当前)修订版和您要重置为您不想要还原的修订版之间存在其他提交(即某人)其他人)。您将必须单独右键单击您在其中犯错的修订,然后选择“ 从该修订中还原更改”。它们是有区别的。这将还原各个修订本身。