【发布时间】:2011-09-16 15:17:49
【问题描述】:
我有以下场景。
1) 获取 repo 的本地副本。
2) 撤消我不想要的更改集(修订版 120)。 svn 合并 -c -120 .
3) 做我修改文件的工作。
4) 现在我想“撤消”我在 (2) 中所做的事情,而不撤消我在 (3) 中所做的所有更改。用svn可以吗?
顺便说一句,我使用的是 Subversion 1.5.2 版,以防万一。
【问题讨论】:
我有以下场景。
1) 获取 repo 的本地副本。
2) 撤消我不想要的更改集(修订版 120)。 svn 合并 -c -120 .
3) 做我修改文件的工作。
4) 现在我想“撤消”我在 (2) 中所做的事情,而不撤消我在 (3) 中所做的所有更改。用svn可以吗?
顺便说一句,我使用的是 Subversion 1.5.2 版,以防万一。
【问题讨论】:
您可以svn merge -c 120。这将完全撤消在 (2) 中完成的 svn merge -c -120。
【讨论】:
您可以在 (2) 中创建的修订版上调用 svn merge -c -X。如果通过 (3) 表示您在工作树中有未提交的更改,您可以执行以下操作:
svn diff >saved.diff
svn revert -R .
svn merge -c -X
patch -p0 <saved.diff
【讨论】: