我有一个运行RhodeCode的 mercurial 服务器,我将代码提交到该服务器。我的客户安装了Redmine,并要求我为他们修改的代码存储在他们的服务器上(可以理解)。
我仍然想提交到 RhodeCode,并在成功提交后,自动将这些更改推送到他们的存储库。他们的代码在 SVN 存储库和 mercurial 存储库中都有。我可以承诺任何一个 - 他们处理两者之间的同步。我的假设是推送到 mercurial 存储库会更容易。
我有一个 changegroup 钩子,但我有一些关于它应该如何工作的技术问题。
但是,处理接收和推送到外部存储库的最佳方法是什么?
User ----> RhodeCode ----> Redmine
在 RhodeCode 步骤/更改组挂钩处,我如何转发我的更改?我可以直接从主存储库执行此操作,还是被迫将其克隆到另一个目录并将其推送到客户端?
有没有更好的方法来维护我的主存储库并推送我的客户的更改?