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

时间:2009-10-23 01:06:08

标签: svn

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

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

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

3 个答案:

答案 0 :(得分:64)

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

从命令行:

X:\WorkingCopy>svn up

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

更新时,您可能会遇到冲突,这些冲突会在您的代码中用

标记
>>>>>
...
-----
...
<<<<<

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

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

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

答案 1 :(得分:6)

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

答案 2 :(得分:4)

更新您的工作副本,并通过复制包含冲突标记的版本的本地修改版本的结果文件来解决合并冲突。在其上运行svn resolved,然后检查它。这确实假设没有其他想要保留的更改。