gpt4 book ai didi

mercurial - 如何在 Mercurial 中使用重叠存储库

转载 作者:行者123 更新时间:2023-12-03 07:01:57 27 4
gpt4 key购买 nike

我通常希望有一个主要的源代码存储库,由多个“类似”项目共享。每个子项目都包含大部分相同的文件,但都是一个特定的可配置实例。这意味着每个实例通常需要不同的一堆文件和目录。

在 CVS 中,我曾经创建主存储库和辅助存储库,然后使用模块文件将两者绑定(bind)在一起以获得特定名称。在 SVN 中,我使用 svn:externals 将辅助目录绑定(bind)到主目录中。

Mercurial 中有哪些功能?

最佳答案

这取决于需要不同的特定文件的性质。
如果您可以将它们转换为模板文件,那么您可以:

  • 有一个共享的主存储库 SubRepo (正如文档中所述:SubRepos 是“最接近使用 svn:externals 属性标记的 Subversion 目录实现的功能”)
  • 拥有“类似”项目,这些项目将:
    • 将该主存储库包含为子存储库 ( referencing a specific revision )
    • 运行版本化脚本,该脚本将采用这些模板文件并根据每个环境使用正确的值构建实际文件。

这样,您就可以将模板(在主存储库中)和值(每个类似的项目根据其特定环境了解)分开。
话虽如此,并非文件的每个变体都可以作为“要实例化的模板”进行处理。

关于mercurial - 如何在 Mercurial 中使用重叠存储库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2877183/

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