我们使用Subversion作为源控制系统,我们在主干中进行主线工作。当我们发布软件时,我们创建了一个分支。当我们需要升级我们的版本时,我会将主干的修订版合并到我们的分支中,提交并制作标签。这种方法使我们可以从主干中挑选一两个修订版,将其合并到分支中并快速部署修复程序。但是,因为我正在挑选修订号,所以很难知道什么修订已经从主干进入分支。无论如何,我可以看到哪些修订已合并到主干而没有在颠覆之外记录它?
我们正在使用subversion 1.6
答案 0 :(得分:2)
当您使用 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
检查this