我不确定这是否可行,如果没有其他替代解决方案,我们会受到欢迎!
我有许多使用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回购的写入权限,我就无法移动模块。
答案 0 :(得分:0)
刚测试了这种情况。
这是你需要做的。
将一个文件夹添加到Orchard存储库,并将“modules”作为文件夹(在其中放置至少一个文件)。使用.hgsub(subrepos)进行提交,现在应该添加子目录,对子实例进行拉动并在.hgsubstate中更新它们的引用。
如果您有任何疑问,请分享。