首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用mergeinfo比较不同根的分支

用mergeinfo比较不同根的分支
EN

Stack Overflow用户
提问于 2015-06-05 19:17:45
回答 1查看 34关注 0票数 0

我正在将分支与svn mergeinfo http://myserver.com/branches/FeatureBranch http://myserver.com/branches/UAT --show-revs eligible进行比较,它显示了特性分支中是否有任何内容,但在UAT中却没有。

但是,有人从一个分支创建了一个分支,并进行了2次提交。当我运行该命令时,它会列出来自原始分支的所有提交,而不是只列出of提交。这是我所期望的行为,不过,我只希望看到这两项承诺。

svn log有一个--stop-on-copy选项,可以在日志中显示两个提交,所以我想用mergeinfo命令模拟类似的情况。然而,毫不奇怪,它没有得到支持。

代码语言:javascript
复制
'Subcommand mergeinfo' doesn't accept option '--stop-on-copy'

我如何模拟我感兴趣的行为?也许是为了从输出中删除比分支创建的修订更少的内容吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-06-05 19:19:49

只需从第二个分支点开始,使用-r传递修订范围。

OP注释:这使脚本看起来如下:

代码语言:javascript
复制
echo "Checking if there are commits beyond the code freeze"
svn log --xml --stop-on-copy $UAT|grep msg|cut -d\> -f2|cut -d: -f1|sort -u|while read branch 
do
    if [ "$branch" != "" ]; then        
        echo "Checking branch: $branch"
        branchVersion=$(svn log --xml --stop-on-copy $Branches/$branch|grep revision|tail -1|awk -F\" '{ print $2 }')
        eligibleRevisions=$(svn mergeinfo -r$branchVersion:HEAD $Branches/$branch $UAT  --show-revs eligible)
        if [ "$eligibleRevisions" != "" ]; then   
            echo "Branch $branch Created at $branchVersion"           
            echo "svn mergeinfo -r$branchVersion:HEAD $Branches/$branch $UAT  --show-revs eligible"
            echo "$eligibleRevisions" 
        fi  
    fi  
done
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30674187

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档