我该如何解决这个SVN提交失败,因为“过时”?

在我的存储库中,我有两个修订。 src代码在版本2上,但我有一个文件搞砸了,所以我把它恢复到版本1。

经过几个小时的debugging,该javafile工程,但我不能提交。 SVN说javafile已经过时了。 这可能是因为我在编辑javafile.java rev1,对吧?

我如何解决这个问题? 我知道我可以复制/粘贴我的修改后的java文件rev1代码到它的rev2对方,然后提交,但有另一种方式吗? 我错误地使用SVN?

更新工作副本应该修复它。

从命令行:

X:\WorkingCopy>svn up 

或右键单击并在TortoiseSVN中select“ SVN Update...

当您更新时,您可能会遇到冲突,将在您的代码中标记

 >>>>> ... ----- ... <<<<< 

您需要手动解决这些问题。 完成后,不要忘记将文件标记为已解决。

 X:\WorkingCopy>svn resolve \path\to\file 

或者右键单击并在TortoiseSVN中selectTortoiseSVN -> Mark as Resolved...

我在Eclipse(Windows 10)中遇到了这个问题。 通过右键点击相关文件夹> Team> Update to HEAD解决了这个问题

更新你的工作副本,解决合并冲突,方法是将带有本地修改版本的结果文件复制到in中带有冲突标记的版本上。运行svn resolved ,并检查其中是否有其他更改你想保存。