如何设置一个mercurial存储库,其中只包含来自不同子存储库项目的一些包?

时间:2011-09-11 18:09:04

标签: mercurial subrepos mercurial-subrepos

我有一个名为http://myrepo

的远程存储库

我还有3个项目,其中包含3个不同的包(每个包含1个),存储在D:/Projects/Project[ABC]/src/pack[ABC]

我想在D:/Mercurial中创建一个本地仓库,它将引用包pack[ABC]作为子仓库,这些子仓库将被推送到我的远程仓库。

最后,我希望将我的包存储在我的远程仓库中,以便您阅读http:// myrepo / pack [ABC],它们应该反映D:/Projects/Project[ABC]/src/pack[ABC]中所做的更改。

我无法管理将我的子存储库推送到我的远程存储库中。如何设置这样的东西?

1 个答案:

答案 0 :(得分:0)

您应该能够在顶部仓库的.hgsub中配置您的子目录:

LocalPathA = http://server/A

LocalPathB = http://server/B

LocalPathC = http://server/C

然后,在服务器上,您将必须创建空存储库(具有适当的权限)A,B,C

您的本地存储库A,B,C将需要设置[path] default = http:// server / A等。

hgrc for subs

[paths]
default = source repo

hgsub为周围的仓库

protocol:// servername // absolute / path / to / repo = relative / path / from / surrounding / repo / root