SVN:从早期版本创建分支,然后应用特定修订版

时间:2017-03-10 22:19:54

标签: svn branch

我有一个SVN分支,我想再次分支。但是,我希望这个新分支在HEAD之前的修订版中成为源分支的副本。然后,我想在创建新分支后对其应用任意一组修订。

例如,我想要再次分支的分支上的HEAD修订版本是10.我想在修订版5中复制此分支,然后将修订版本7和9应用于新分支。

我知道我可以使用svn copy -r5 source target完成第一部分,但如何将修订7和9应用于目标

我使用SVN命令行客户端,而不是Tortoise或任何其他基于GUI的客户端。

1 个答案:

答案 0 :(得分:1)

阅读SVNBook | Advanced Merging

Cherrypick merge适用于您的情况。请注意,有些示例指定--change (-c)而不是--revision

  1. 签出目标分支的干净工作副本:

    svn checkout TARGET-URL WCPATH

  2. 将SOURCE分支中第7版和第9版引入的更改合并到工作副本。

    svn merge SOURCE-URL -c7,9 WCPATH

  3. 仔细检查合并结果并svn commit结果。