我们将 Subversion 用于我们的源代码控制系统,并在主干中进行主线工作。当我们发布我们的软件时,我们创建了一个分支。当我们需要升级我们的版本时,我会将主干中的修订合并到我们的分支中,提交并制作一个标签。这种方法使我们能够从主干中挑选一两个修订版,将其合并到分支中并快速部署修复。但是,因为我在挑选修订号,所以很难知道是什么修订版从主干进入了分支。无论如何,我可以看到哪些修订已合并到主干中而无需在颠覆之外记录?
我们正在使用颠覆 1.6
我们将 Subversion 用于我们的源代码控制系统,并在主干中进行主线工作。当我们发布我们的软件时,我们创建了一个分支。当我们需要升级我们的版本时,我会将主干中的修订合并到我们的分支中,提交并制作一个标签。这种方法使我们能够从主干中挑选一两个修订版,将其合并到分支中并快速部署修复。但是,因为我在挑选修订号,所以很难知道是什么修订版从主干进入了分支。无论如何,我可以看到哪些修订已合并到主干中而无需在颠覆之外记录?
我们正在使用颠覆 1.6
当您使用svn merge合并到分支时,合并的修订会自动记录到svn:mergeinfo属性中。因此,您可以挑选分支的修订
cd branch
svn merge -r REV1:REV2 TRUNK_URL
svn commit -m "Cherry picked fix"
并检查修订
svn mergeinfo BRANCH_URL
输出:
/trunk:REV1-REV2
检查这个