我通常在svn分支上提交补丁,然后将其与trunk合并以进行同步。 但现在我错误地在主干上提交了补丁。
现在我想在svn分支上提交相同的补丁,然后从trunk中跳过此补丁信息以进行同步。
我正在做以下步骤:
(1)在svn分支上应用补丁并以通常的方式提交。
svn commit -m "this will resolve some C++.... " branch/*
(2)读取哪个版本需要从分支合并到主干,即 转到trunk本地目录并执行以下命令:
svn mergeinfo branch-repo-path --show-revs eligible
r455818
^.................. above command give this revision that need to be merge.
(3)告诉trunk,r455818已经合并了它并使用以下命令跳过它(你坐在trunk目录下):
svn merge -c 455818 --record-only branch-repo-path
但执行上述命令不会显示任何差异
svn diff *
和
svn st *
没有显示任何变化。
所以我犯了错误?
答案 0 :(得分:0)
这可能不是你问题的答案,但如果你只是撤消你对树干的提交然后像往常一样做所有事情会怎么样?
svn merge -r COMMITTED:PREV .
svn commit -m "Undoing last commit"