SVN撤销失败

3

为什么我的svn还原失败?

我想还原到版本6253。

$ svn revert 6253
Skipped '6253'

我知道这是我想要的版本,因为不到一个小时前我在shell中输入了以下内容:

$ svn commit -m "before making change X"
Sending        scala/Config.scala
Sending        scala/Entity.scala
Transmitting file data ............
Committed revision 6253.

我认为存储库有问题,因为当我输入 svn log 时,我看不到我的提交消息。 我只能看到前3个提交,这些提交在r5650结束。

1个回答

6

svn revert会丢弃你的工作副本中的本地更改,因此不会产生你想要的效果,因为更改已经提交。

要获取特定修订版本的文件,请尝试使用svn update -r 6253 scala/Config.scala scala/Entity.scala


如果我移动了文件会发生什么?在 R6253 之后,我将原来的 Entity.scala 移动到了 OldEntity.scala 并用新的实现替换了它,会发生什么?另外,如果我删除了一个文件而没有替换它呢? - dsg
Entity.scala的内容复制到OldEntity.scala将使您拥有1个新的未版本化文件(OldEntity.scala),并且原始文件仍然检出到版本6253。如果您想用新实现替换它,则需要将文件更新到HEAD版本,然后才能提交它。不确定是否有更好的方法,但我通常会更新到旧版本,将文件内容复制到其他地方,将文件更新到HEAD,将旧内容粘贴回文件中并重新提交。 - CVM

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