【发布时间】:2012-08-07 19:03:22
【问题描述】:
我有一个遗留产品,分布在数十个存储库中。我目前正在尝试重构(并理解......)给定的构建过程。第一步是从旧的版本控制系统迁移到 mercurial,这是令人鼓舞且容易的。
构建过程主要使用 ant 构建脚本(好消息),但必须“在”存储库文件结构上运行(坏消息...),因为 ant 脚本从所有存储库中获取文件并将工件留在......让我们说,几个地方...但这不是一个障碍。
在触发构建之前(现在使用 hudson CI),我必须确保所有存储库都更新为提示或选定的标签。我可以(再次)编写脚本/批处理或编写自定义 ant 任务,但是,我不想(再次)忽略现有功能:
是否可以通过使用现有的 ant 任务或 mercurial 功能来更新一组 mercurial 存储库?所有存储库都位于一个文件夹中(如 /repo)并具有共同的前缀(如 SYSTEMNAME_module),因此很容易找到它们/创建文件集。
【问题讨论】: