gpt4 book ai didi

mercurial - 在 Mercurial 中使用 subrepos

转载 作者:行者123 更新时间:2023-12-01 04:12:13 26 4
gpt4 key购买 nike

我有一个包含许多组件的大系统,我想将这些组件分布在几个不同的 mercurial 存储库中(因此在系统的某些部分工作的人不必检查整个系统)。它需要在 UNIX 和 Windows 上工作。

在系统中,我有一个目录需要在许多地方共享(保存 CSS 文件和图像等常见内容)。

我已经设置好了,所以每个组件都有一个共享存储库的子存储库,并且该存储库也在更高级别被 check out 。我这样做是因为我希望程序员能够从主存储库中执行“hg pull”,而不是“hg push”(任何更改都由“hg serve”从他们的工作中提取,并在开始之前先检查回到主存储库)。

因此,在顶层,程序员可以查看:


风格
组件集A
组件集B
等等。

这些都指向http://machine/hg/RepoName (通过克隆)。

我在以下位置有子仓库:

ComponentSetA/web/style(web/.hgsub 中的 style = ../../Style)
ComponentSetB/web/样式
等等。

我的问题是,在 'hg clone' 上,我似乎无法让 subrepos 自动创建自己。我希望它们是透明的。如果任何程序员没有进行更改,他们就不应该注意到他们在那里......

如果我必须先检查 Style repo,然后再做其中一个组件,那也没关系,但是我希望对顶级 repo 有额外的间接级别,以允许程序员将其较低级别的更改推送到一个通用的 repo 。

有什么建议?

最佳答案

如果我错了,请纠正我,但听起来您有 .hgsub web 中的文件子目录,而不是在 repo 的根目录中。如果你想要 web/style要成为一个子仓库,你将它添加到你的根 .hgsub像这样:

web/style = ../../Style

关于mercurial - 在 Mercurial 中使用 subrepos,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5543806/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com