我们最近将我们的代码库从 subversion 转移到了 mercurial,并在本周末将我们的第一个版本从 mercurial 代码库发布到生产环境。
我们有三个 repo 设置,我们称它们为dev、stable和release,其中dev是 stable 的克隆,stable是release的克隆。目前,dev有我们的版本 7 代码,而stable有我们的版本 6 代码。我们刚刚将版本 6 代码推送到release。我们的下一个版本 6.1 版计划于下周发布。
问题是,由于我们也在 v6 版本中进行了重大升级,我们预计在 6.1 版本之前发布多次(6.0.1、6.0.2 等)。展望未来,这将不是问题,因为所有三个存储库都有不同的版本号,但现在稳定版和发布版都是 v6。
如果我将稳定版 pom 中的版本号更改为 6.1,则必须将此更改拉回dev,这意味着在构建任何这些人工制品之前将其修复(以免污染 v6.1 版本)什么是真正的 v7 人工制品)。
有没有办法告诉 mercurial 在不实际接受更改的情况下将此更改拉入dev中,类似于 svn 的 merge --record-only 所做的?将更改拉到dev然后退出的唯一选择是什么?
谢谢