2

我有一个存储库,其中有三个子文件夹。
A、B 和一个核心文件夹。

我需要 A 和 B 中的核心文件夹的文件。因此,核心文件夹的每个文件都应该在 A 和 B 中的另一个文件夹中,并且对文件的每次更新都应该提交给“核心”,反之亦然。
所以我尝试将核心文件夹制作为子存储库并将其添加到 A 和 B。

因此,例如在文件夹 B 中,.hgsub 中有以下行在www = ../core
主存储库中位于 .hgsubcore = core

我认为我做错了什么,但也许你有一个提示如何实现我想要的:)

(更新)
澄清:
存储库包含应用程序的不同“项目”。
A是安卓,B是iOS。“核心”包含 HTML+JS 文件,这些文件后来在 Android 和 iOS 项目中用于构建带有 phonegap 的应用程序。

4

1 回答 1

8

如果我理解你的话,你有这个:

回购
  |
  +-- 核心 <--+
  +-- 一个 |
      +--- core ---+ \A\core 和 \B\core 应该等于 \core
  +-- 乙 |
      +--- 核心 ---+

Mercurial 中没有任何东西可以帮助您解决这个问题。

可以做的是:

核心回购
  +--(内容)

回购
  +-- 一个
      +--- core --- 指向 core-repo 的子仓库
  +-- 乙
      +--- core --- 指向 core-repo 的子仓库

这将允许您提交对 A 中的子存储库的更改,推送,然后将其拉入并更新到 B 中的子存储库,使它们保持同步。

于 2011-07-26T11:17:54.350 回答