嵌套子库中的Mercurial new suprepository

时间:2012-07-09 16:42:36

标签: mercurial mercurial-subrepos

我不确定这是否可行,如果没有其他替代解决方案,我们会受到欢迎!

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

我的文件夹结构如下:

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

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

我希望能够做的是让Orchard结构的其余部分成为一个子目录。但是我找不到办法在另一个subrepo里面有一个suprepo。它不会是一个嵌套的subrepo,因为在这两种情况下(果园和模块),'基础'回购将是我的。

即Project / .hgsub看起来像:

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

但这似乎不起作用,我找不到文件来说明我是否可以做到这一点。

任何帮助表示赞赏!

编辑:如果不清楚我没有对Orchard回购的写入权限,我就无法移动模块。

1 个答案:

答案 0 :(得分:0)

刚测试了这种情况。

这是你需要做的。

将一个文件夹添加到Orchard存储库,并将“modules”作为文件夹(在其中放置至少一个文件)。使用.hgsub(subrepos)进行提交,现在应该添加子目录,对子实例进行拉动并在.hgsubstate中更新它们的引用。

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