如何修复因"过时"而失败的SVN提交?

lem*_*mon 38 svn

在我的存储库中,我有两个修订版.src代码在修订版2上,但我有一个搞砸了的文件,所以我把它还原为修订版1.

经过几个小时的调试,javafile工作,但我不能提交它.SVN说javafile已经过时了.这可能是因为我正在编辑javafile.java rev1,对吗?

我该如何解决这个问题?我知道我可以将我修改过的javafile rev1代码复制/粘贴到它的rev2对应物中,然后提交,但还有其他方法吗?我是否错误地使用SVN?

Ben*_*ett 64

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

从命令行:

X:\WorkingCopy>svn up
Run Code Online (Sandbox Code Playgroud)

或者右键单击并选择SVN Update...TortoiseSVN

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

>>>>>
...
-----
...
<<<<<
Run Code Online (Sandbox Code Playgroud)

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

X:\WorkingCopy>svn resolve \path\to\file
Run Code Online (Sandbox Code Playgroud)

或者右键单击并选择TortoiseSVN -> Mark as Resolved...TortoiseSVN

  • 但是,如果我编辑了一些方法,我会发现冲突错误吗?我该如何解决?:( (2认同)
  • 您可以通过遵循以下建议来防止大规模,痛苦的冲突:'提前提交,经常提交' (2认同)

Ben*_*ert 7

我在Eclipse(Windows 10)中遇到过这个问题.通过右键单击有问题的文件夹>团队>更新到HEAD解决了这个问题