我有一个包含许多组件的大系统,我想将它们分散到几个不同的mercurial存储库中(这样,在系统的各个部分工作的人就不必签出整个系统)。它需要在UNIX和Windows上都能工作。
在系统中,我有一个需要在许多地方共享的目录(包含CSS文件和图像等常见内容)。
我已经对它进行了设置,这样每个组件都有一个共享存储库的子存储库,并且该存储库也在更高的级别上签出。我之所以这样做,是因为我希望程序员能够从主存储库进行“hg pull”,而不是“hg push”(任何更改都由“hg serve”从他们的工作中拉出,并在返回到主库之前首先进行检查)。
因此,在顶层,程序员可以检查:
核心风格、ComponentSetA、ComponentSetB等。
这些都指向http://machine/hg/RepoName (通过克隆)。
我有传票在:
ComponentSetA/web/style (使用style = ../../Style in web/.hgsub) ComponentSetB/web/style等。
我的问题是,在“hg克隆”上,我似乎不能让subrepos自动创建自己。我希望它们是透明的。如果任何程序员没有做更改,他们不应该注意到他们在那里……
有什么建议吗?
发布于 2011-04-08 20:57:46
如果我错了,请纠正我,但听起来您在web子目录中有一个.hgsub文件,而不是在存储库的根目录中。如果您希望将web/style作为子存储库,则可以将其添加到根.hgsub中,如下所示:
web/style = ../../Stylehttps://stackoverflow.com/questions/5543806
复制相似问题