微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何自动集成对其他分支的更改

如何解决如何自动集成对其他分支的更改

| 我有一个自动集成触发器设置,可以在同一产品中的大约15个分支之间进行集成。我的仓库设置像
//Product/dev/main/...
//Product/dev/v1.0/...
//Product/releases/v1.0.0/...
//Product/releases/v1.1.0/...
等。它们之间很容易集成。我的触发器在这些软件仓库路径上进行搜索和替换,以从一个集成到另一个。它通过Jira中的子任务获取这些路径。现在其他项目也需要相同的东西。问题在于并非所有项目都遵循相同的结构。有些更像
//ProductB/SubProject/dev/main/...
//ProductB/SubProject/dev/v1.0/...
//ProductB/releases/v1.0.0/...
//ProductB/releases/v1.1.0/...
因此,我不能使用相同的搜索和替换方法,因为项目之间可能会有所不同。我希望有人可以使用集成技巧。 Branchspec对我没有吸引力,因为我们有18种以上的产品,有些产品有15个以上的分支。因此,如果我为产品创建一个新分支,则必须创建16个分支规范。可行,但痛苦。     

解决方法

        如果我理解正确,所有
//productB
分支都有一个共同的祖先,对吗? 我认为您可以以编程方式调用
p4 filelog -i
并解析输出以查看其所属位置。   -i标志包括继承的文件历史记录。如果文件是由...创建的           分支(使用\'p4集成\'),文件日志列出了           文件的祖先,直到导致指定分支的分支点           修订。通过重命名(使用\'p4 move \')继承的文件历史记录为           无论是否指定-i,始终显示。     ,        捕获这种高级关系(合并源和目标)必须在分支规范或某种配置文件中捕获。 一旦今年晚些时候新的流功能可用,两个代码行之间的父/子关系将直接在Perforce中捕获,从而使自动合并脚本的编写更加容易。     

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。