Svn 撤消乌龟中的提交vn

Svn 撤消乌龟中的提交vn,svn,tortoisesvn,undo,Svn,Tortoisesvn,Undo,我无意中提交了一堆文件(不同文件夹中有几十个文件)。“撤消”提交而不必从我的工作目录中删除文件的最简单、最干净(也是最安全)的方法是什么?您可以在提交之前将工作副本还原为修订版。恢复工作副本后,只需提交更改,即可有效地回滚意外提交 特别是在您这样的情况下,我可能会签出要回滚到新工作副本的修订,然后将工作副本提交到头部修订。转到显示日志屏幕,选择要撤消的修订,右键单击它并选择从该修订中恢复更改,这将完成一个任务。您可能需要使用命令行,但您可以使用SVN merge命令并反向指定修订,以有效地恢复提

我无意中提交了一堆文件(不同文件夹中有几十个文件)。“撤消”提交而不必从我的工作目录中删除文件的最简单、最干净(也是最安全)的方法是什么?

您可以在提交之前将工作副本还原为修订版。恢复工作副本后,只需提交更改,即可有效地回滚意外提交


特别是在您这样的情况下,我可能会签出要回滚到新工作副本的修订,然后将工作副本提交到头部修订。

转到显示日志屏幕,选择要撤消的修订,右键单击它并选择从该修订中恢复更改,这将完成一个任务。

您可能需要使用命令行,但您可以使用SVN merge命令并反向指定修订,以有效地恢复提交。假设您的错误提交是r1123,您将执行以下操作:

svn merge -r1123:1122 <url of your working copy>
svn合并-r1123:1122

这是否会告诉您,您的修订版已过期,需要您在提交之前进行更新?我认为您需要合并以前的版本,而不仅仅是更新到旧版本。此外,此策略假定错误提交是以前的版本。您可能希望撤消前一段时间发生的一些更改,而不撤消所有更改。这正是我所期望的,但在最新的tortoise版本中没有任何迹象不要忘记在以后提交,因为它只是在本地合并。在执行此操作之前,请确保更新您的工作副本,否则什么也不会发生。此过程中的文档:TortoiseSVN>Show Log>>恢复到此版本当我这样做时没有任何更改:svn merge-r 1880:1879我尝试过使用类似于“-r 1880:1879”的空格和不使用类似于“-r1880:1879”的空格。如果之后我运行“svn st”,则没有任何更改。