2013-02-12 111 views
2

如何在SVN中保存所有本地更改,恢复它们,然后再恢复它们?如何在SVN上保存/恢复本地更改

+0

在问这样的问题之前,您是否尝试阅读SVN的用户手册?而且,这也取决于你使用哪个SVN? – nothingInTheName 2013-02-12 15:10:59

+0

是的,我读过。我已经找到了如何恢复/更新,但如何保存还原本地更改,我没有看到(我正在使用版本1.7。 – Brans 2013-02-12 15:23:20

回答

5

您所描述的功能有时被称为搁置或藏起来。 Subversion不提供它。

这是可能的补丁来模拟它:

  1. 你创建了一个补丁
  2. 您还原更改
  3. 您处理其他事务,并承诺
  4. 您应用先前创建的补丁

某些编辑器像NetBeans can do it for you透明。还有第三方脚本。

(可选)您可以创建一个临时分支,在那里提交待处理的更改,切换回前一个分支,并在完成后最终将端口变回(svn merge)。

+0

我还会注意到,第4步可能会导致冲突(这与svn更新非常相似)。这并不是什么坏事...... – AlexMA 2013-02-12 20:15:03

+0

链接“第三方脚本”不起作用。 – 2015-08-07 07:22:26

+0

@NO_NAME - 正确,已删除。 – 2015-08-08 08:30:22

0

当您提交更改时,它们将保存到修订版本号。保存它以后再恢复。

这里有一个答案解释如何恢复到旧的版本:

How do I return to an older version of our code in Subversion?

+0

我现在如何恢复更改和如何提交我的更改。但现在我的更改后,我看到一些单位测试不工作,我想检查他们失败之前我的变化。所以我想:1)保存我的变化。 2)恢复原始代码并运行单元测试3)恢复本地保存的更改 – Brans 2013-02-12 15:24:03

+0

当您提交更改时,它们将保存到修订版本号。即使您恢复到旧版本的代码,您仍然可以恢复到最新版本(您刚刚提交的版本) – JoRouss 2013-02-12 15:27:11

+0

我现在不想提交更改...也许出现错误 - 单元测试不工作,我不知道我的代码中的问题或之前 – Brans 2013-02-12 15:36:09