2

我不确定这是否可能,如果不是,任何替代解决方案都将受到欢迎!

我有许多使用 Orchard 的解决方案 - 它要求任何模块都位于其文件夹结构内的某个目录中。我有一些模块,基于 DVCS 的强大功能,我希望能够仅使用 suprepos 重现一个新项目。并且只用 Mercurial 更新 Orchard。

我的文件夹结构如下:

Project
    - Orchard
        - Modules
            - Orchard module 1
            - Orchard module 2
    - My other code

我刚刚将果园文件复制到我的仓库,然后将我的模块添加为子仓库。

我希望能够做的是让 Orchard 的其余部分也成为一个子存储库。但是我找不到在另一个子仓库中拥有一个 suprepo 的方法。它不会是嵌套的子存储库,因为在两种情况下(果园和模块)都将是我的“基础”存储库。

即 Project/.hgsub 看起来像:

Orchard = http://path/to/orchard
Orchard/Modules/Module1 = http://path/to/module1
Orchard/Modules/Module2 = http://path/to/module2

但这似乎不起作用,我找不到文档来说明我是否/如何做到这一点。

任何帮助表示赞赏!

编辑:如果不清楚我没有对 Orchard repo 的写访问权限,我也无法移动模块。

4

1 回答 1

0

刚刚测试了这个场景。

这是您需要做的。

将文件夹添加到 Orchard 存储库,其中“模块”作为文件夹(在其中放置至少一个文件)。使用 .hgsub (subrepos) 提交,现在应该添加 subrepos,拉取 subrepos 并更新它们在 .hgsubstate 中的引用。

如果您有任何问题,请分享。

于 2012-09-12T15:24:28.910 回答