Bazaar离线+分支机构

时间:2009-08-07 02:44:55

标签: bazaar

我在主机A上有一个带有多个分支的Bazaar存储库。这是我的主要存储库。

到目前为止,我一直在我的其他机器上进行检查并直接提交到主存储库。但是,现在我正在将我的所有工作整合到我的笔记本电脑和多个虚拟机中。我需要定期离线工作。特别是,我需要在离线时创建/删除/合并分支。

我正在考虑继续让主机A上的主人在笔记本电脑上修复存储库,每个vms都会检查克隆。

然后,当我离线时,我可以对克隆进行解除绑定,并在我重新上线时进行bzr绑定。

一旦我尝试bzr克隆就失败了因为bzr clone只克隆了一个分支(!!!!)

我需要一些认真的帮助。如果Hg会更好地处理这个问题,请告诉我(我需要Windows支持。)但是,此时我无法从Bazaar切换,因为它太接近某些重要的截止日期。

提前致谢!

1 个答案:

答案 0 :(得分:0)

bzr从根本上适用于一个分支/目录(分支在文件系统级别可见),因此如果您需要从存储库中克隆每个分支(在某种程度上与svn不同)。 Hg,在基本级别,也是这样工作的(尽管你可以使用say named branches将几个分支放在一个存储库中)。

对于DVCS,区分以下内容非常重要:

  • 工作树:一组版本的文件(在给定的修订版本中)
  • 分支:一系列线性修订
  • 存储库:一组修订

当您在本地克隆由bzr版本化的目录时,您正在复制包含要克隆的分支中的所有修订的存储库子集,并获取工作树。这假设您不是要求分支工作树也不是使用共享存储库。

你想要的,IIUC,是用所有分支克隆完整的存储库。我认为在bzr中没有'本地'的方法可以做到这一点,但插件可以帮助你实现这一目标,比如多拉和推送回复,一次性同步多个分支。

但是我不明白为什么会出现这么大的问题,或者脱机工作的链接:你只需克隆你想在笔记本电脑上工作的分支机构。