如何解决如何自动集成对其他分支的更改
| 我有一个自动集成触发器设置,可以在同一产品中的大约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 举报,一经查实,本站将立刻删除。