代码之家  ›  专栏  ›  技术社区  ›  Sohail

线下集市+分店

  •  0
  • Sohail  · 技术社区  · 15 年前

    我在主机a上有一个具有多个分支的集市存储库。这是我的主要仓库。

    到目前为止,我一直在其他机器上执行签出操作,并直接提交到主存储库。不过,现在我正在将所有工作整合到笔记本电脑和多个虚拟机上。我需要经常离线工作。尤其是,我需要在脱机时创建/删除/合并分支。

    我在考虑继续让主机A上的主服务器和笔记本电脑上存储库的克隆,让每个虚拟机签出克隆。

    然后,当我脱机时,我可以对克隆执行bzr unbind操作,当我重新联机时执行bzr bind操作。

    因为bzr clone只克隆一个分支(!!!!)

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

    提前谢谢!

    1 回复  |  直到 15 年前
        1
  •  0
  •   David Cournapeau    15 年前

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

    对于DVC,必须区分以下几点:

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

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

    你想要的,IIUC,是用所有分支克隆完整的存储库。我相信在bzr中没有“原生”的方法可以做到这一点,但是插件可以帮助您实现这一点,比如multi-pull和push-repo,一次同步多个分支。

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