2015-10-15 51 views
0

我通常会在svn分支上提交一个补丁,然后将其与trunk进行合并以实现同步。 但现在我错误地在trunk上提交了一个补丁。如何跳过SVN提交中继分支

现在我想在svn分支上提交相同的补丁,然后从中继跳过这个补丁信息进行同步。

我做下列步骤:

(1)施加在SVN分支的贴片和提交像它通常的方式。

svn commit -m "this will resolve some C++.... " branch/* 

(2)阅读哪些修订需要从分支合并到主干,即 转到干线本地目录,然后执行以下命令:

svn mergeinfo branch-repo-path --show-revs eligible 

r455818 
    ^.................. above command give this revision that need to be merge. 

(3)告诉给r455818已经合并干线它通过使用下面的命令跳过它(你在trunk目录坐):

svn merge -c 455818 --record-only branch-repo-path 

EXEC uting上述命令不显示任何差异

svn diff * 

svn st * 

没有显示出任何变化。

那么我在哪里犯错?

回答

0

这可能不是你的问题的答案,但如果你只是撤销你对主干的提交,并且像往常一样做一切?

svn merge -r COMMITTED:PREV . 
svn commit -m "Undoing last commit" 
+0

嗯,好IDIA,感谢 – hmb

+0

您可以接受的答案,是否能解决你的问题。 –