颠覆:如何撤消 svn rm + ci

Subversion: how to undo svn rm + ci

好的,所以我试图签入本地副本,但当 'svn ci' 不起作用时感到很沮丧。我想我可以使用 'svn rm' 删除主版本,然后重新添加本地副本。然而,这删除了本地副本。恐慌中,我再次使用 'svn ci' 并将文件从版本控制中删除。我能做些什么来取回它吗?

您提交了修订,现在您想返回到旧修订。使用反向合并。

首先,检查您想返回到哪个版本:

svn log

然后反向合并(例如到修订版 55):

svn merge -r HEAD:55 .

合并只会更改您的工作副本中的文件,因此在此之后提交:

svn ci