gpt4 book ai didi

java - 如何用ant自动更新几十个mercurial仓库?

转载 作者:行者123 更新时间:2023-12-01 19:24:41 24 4
gpt4 key购买 nike

我有一个遗留产品,分布在数十个存储库中。我目前正在尝试重构(并理解......)给定的构建过程。第一步是从旧的版本控制系统迁移到 Mercurial,这是令人鼓舞且简单的。

构建过程主要使用 ant 构建脚本(好消息),但必须在存储库文件结构上运行(坏消息......),因为 ant 脚本从所有存储库获取文件并留下工件......可以说,几个地方......但这不是一个障碍。

在触发构建之前(现在使用 hudson CI),我必须确保所有存储库都已更新为提示或选定的标签。我可以(再次)编写脚本/批处理或编写自定义 ant 任务,但是,我不想(再次)忽略现有功能:

是否可以使用现有的 ant 任务或 Mercurial 功能来更新一组 Mercurial 存储库?所有存储库都位于一个文件夹中(例如 /repo),并具有公共(public)前缀(例如 SYSTEMNAME_module),因此可以轻松找到它们/创建文件集。

最佳答案

今天最简单的解决方案是从 Ant 启动 hg 可执行文件(使用 exec task 。注意:MacroDef 是你的 friend )。只需在其中一个项目中创建一个“主”构建文件,更改到父目录(您可以在其中访问所有本地副本),然后更新每个项目。

关于java - 如何用ant自动更新几十个mercurial仓库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2062922/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com