0

可能重复:
如何在 Subversion 中返回旧版本的代码?

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

这添加了一个没有评论的提交,并且我不确定远程仓库的更改。我检查了以前的修订版,并在我不小心做出的提交上提交了这些更改。

所以现在 HEAD 与我意外提交之前的修订状态相同,但我现在想正确提交我的更改。不过,我不确定如何。当我切换到意外修订(以恢复我的更改)时,它不允许我提交,因为它说没有任何更改。我猜它正在将我的本地文件与我签出的版本进行比较,但我需要它来将它与 HEAD 进行比较。

我可以在这里做什么?

4

3 回答 3

0

我最终恢复了我上次提交的更改,然后在检查了所有内容后重新提交了这些更改。

于 2012-08-30T20:53:57.083 回答
0

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

在命令行上:

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

在 Eclipse 中:

  • 右键单击历史视图中的意外提交
  • 选择“导出...”并选择包含您的工作副本的目录
于 2012-08-30T20:11:20.807 回答
0

最简单的方法是对您提交的修订进行统一差异,然后使用 Apply Patch 选项将其重新应用到您的工作区。

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

无论哪种情况,您的工作副本现在都应该显示为脏,您可以在准备好后查看和提交。

于 2012-08-30T20:52:50.307 回答