0

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

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

我正在考虑继续在主机 A 上使用主机,并在笔记本电脑上克隆存储库,每个 vm 都对克隆进行检查。

然后,当我离线时,我可以在克隆上执行 bzr unbind 并在我重新在线时执行 bzr bind。

当我尝试 bzr clone 时,这失败了,因为 bzr clone 只克隆一个分支(!!!!!!)

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

提前致谢!

4

1 回答 1

0

bzr 基本上适用于一个分支/目录(该分支在文件系统级别可见),因此如果您需要从存储库克隆每个分支(在某种程度上与 svn 不同)。Hg,在基本层面上,也以这种方式工作(尽管您可以使用命名分支将多个分支放在一个存储库中)。

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

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

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

IIUC,您想要的是克隆包含所有分支的完整存储库。我相信在 bzr 中没有“本机”方法可以做到这一点,但是可以帮助您实现这一目标的插件,例如多拉和推送-repo,可以一次性同步多个分支。

但我不明白为什么这是一个如此大的问题,或者与脱机工作的联系:你只需克隆你想在笔记本电脑上工作的分支。

于 2009-08-07T02:59:08.077 回答