在两台服务器上共享一个mercurial存储库

aim*_*aim 3 collaboration mercurial bitbucket code-sharing

我正在开发一个托管在Bitbucket上的项目.我还想在连接到本地Intranet的办公室服务器上安装相同的项目,这样当我在我的系统上提交时,我可以推送到两个存储库(Bitbucket和我的本地服务器).

如果互联网不可用,整个设置应该是用户可以在本地版本上进行协作,当它可用时,他们可以更新在线版本.

Mar*_*ler 5

你可以这样做 - 它内置于分布式版本控制模型中.所以

  • 复制Bitbucket存储库并将其放在本地服务器上.
  • 在Apache或类似程序上配置hgweb以从本地服务器发布存储库.
  • 设置一个cronjob(或其他计划任务),定期从Bitbucket拉入本地服务器存储库.

您的用户现在可以从任一存储库中提取.它们应该仍然合并并手动推送到任一存储库,就像正常情况一样.

  • cronjob将*拉*,而不是*merge*,因此冲突不会有任何问题.我上面描述的(平凡)工作流程只是在本地重复Bitbucket repo的问题,仅此而已. (2认同)