SVN - 加载更改而不切换修订版?

时间:2012-08-30 19:41:56

标签: eclipse svn version-control subclipse

  

可能重复:
  How do I return to an older version of our code in Subversion?

我在Eclipse的提交窗口中查看了差异(使用subclipse)并尝试添加一行(通过按Enter键),而是通过没有注释的更改提交,并且我没有确保我想提交我更改的内容

这增加了一个没有评论的提交,以及我不确定远程仓库的更改。我检查了以前的修订版,并将这些更改提交给了我意外提交的提交。

所以现在HEAD与我意外提交之前的版本状态相同,但我想现在正确地提交我的更改。不过我不知道怎么回事。当我切换到意外修改(以获得我的更改)时,它不会让我提交,因为它说没有任何改变。我猜它是将我的本地文件与我检出的修订版进行比较,但我需要将它与HEAD进行比较。

我可以在这做什么?

3 个答案:

答案 0 :(得分:0)

您可以(svn)将意外提交的修订导出到您的工作副本中。然后,您可以进行调整并提交更改。

在命令行上:

svn export -r <your accidental commit> <working copy directory>

在Eclipse中:

  • 右键单击历史记录视图中的意外提交
  • 选择“导出...”并选择包含工作副本的目录

答案 1 :(得分:0)

最简单的方法是对您提交的修订版进行统一区分,然后使用“应用修补程序”选项将其重新应用到工作区。

您也可以在更改的文件上显示“显示历史记录”。然后找到修订版本,在相应的窗格中选择该文件,然后选择“获取内容”选项。这将使该文件的工作副本版本与所选修订版中该文件的内容相匹配。

在任何一种情况下,您的工作副本现在都应显示为脏,您可以在准备好后进行审核和提交。

答案 2 :(得分:0)

我最后还是从最后一次提交中恢复了更改,然后在检查完所有内容后重新提交了这些更改。