如何将所有集市分支保存在多个物理位置?

时间:2009-08-19 01:58:38

标签: git version-control bazaar

我最近开始研究一个使用集市的项目。我试图找到一个我喜欢的集市工作流程,作为一个普通的git用户,我不能避免使用git作为参考点。

在git中,我的所有分支都存储在一个目录中。如果分支持续时间超过一个工作日,我“git push”在服务器上保留一份副本。将分支机构保留在我的本地机器上只会让我感到紧张。

有了bazaar,我目前正在使用一个看起来像这样的共享存储库布局:

project/
  trunk/
  branch1/
  branch2/

trunk是上游repo的原始签出,而分支是我的本地功能分支(使用“bzr clone trunk branch1”创建)。当分支准备就绪时,我进入trunk并运行“bzr merge ../branch1”,提交合并,然后“bzr push”将更改推送到上游。

这种方法效果很好,但我想将branchN保留在更多地方。如果我的笔记本电脑死了,我会被公共汽车等打。

市集用户有这种方式吗?我应该只是在某个地方同步整个目录吗?我晚上回家之前应该从每个分支“推”吗?我的基本方法是错误的吗?

1 个答案:

答案 0 :(得分:0)

在任何情况下,你的方法都没有错。我不建议rsync整个目录,而是在每个分支中使用bzr push。还有一个repo-push插件可以将整个共享仓库与其所有分支镜像到另一个位置,这可能是您简化工作流程所需的。

相关问题