【问题标题】:unmerge arbitrary merge in cvs/svn取消合并 cvs/svn 中的任意合并
【发布时间】:2012-02-24 15:57:20
【问题描述】:

在 CVS 和/或 SVN 中是否有解除任意合并的方法(例如,不一定是最后一次合并)

假设有 4 个分支:trunk、feature1、feature2、feature3。

所有 feature* 分支都被一一合并到主干中。有没有办法干净地“取消合并”任何功能分支?

你会怎么做呢?

【问题讨论】:

    标签: svn version-control cvs


    【解决方案1】:

    在 Subversion 中,您可以使用所谓的反向合并。

    svn merge -c -MergedRev URL/trunk
    

    “-MergedRev”定义了您将分支合并到主干的修订版,这通常是一个单一的修订版。

    svn merge -c -24567 URL/trunk
    

    在 CVS 中,这可以使用 http://dev.usw.at/manual/cvs/cvs-general/cvstrain-6.7.4.html 的说明来完成。由于 CVS 对每个文件都有独立的修订,因此需要对每个受影响的文件执行反向合并

    【讨论】:

    • 反向合并就是这个词!谢谢!我想 svn 在这里受益于单个修订号。我在 CVS 中发现了一些关于反向合并的东西,但这需要在每个合并的文件上完成。
    猜你喜欢
    • 2012-10-27
    • 2017-09-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-27
    • 2013-07-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多