我们有一个专门的问题跟踪 (Redmine) 机器,它有一个 Mercurial 存储库(称为“Redmine 存储库”)。Redmine 设置为使用该存储库,据我了解,Redmine 从未对该存储库进行任何更改。所有开发人员(最终)将他们的更改推送到该存储库。
我们还有一台专用的生产机器,它可以执行代码,但不用于对代码进行任何更改。
我们有两个选择:
在生产机器上设置另一个 Mercurial 存储库(称为“生产存储库”)。当新的生产版本获得批准时,将更改从 Redmine 存储库拉到生产存储库,然后将本地工作目录更新为生产存储库中的适当修订版。
在生产机器上重用现有的 Redmine 存储库,将其指定为本地安装的 Mercurial 存储库(Redmine 存储库位于可以轻松安装在生产机器上的共享驱动器上)。每当批准新产品时,将本地工作目录更新为 Redmine 存储库中的适当修订版。
使用选项 #2,我们摆脱了额外的“拉动”步骤(从 Redmine 存储库到生产存储库),这稍微简化了过程。但是我不确定两个 Mercurial 安装使用单个存储库是否可以,就好像它是本地的一样。
感谢您对此选择(或此设置的任何其他方面)的任何评论!