如何在 Mercurial 中使用重叠存储库
我经常想要有一个主要的源代码存储库,由几个“类似”的项目共享。每个子项目都包含大部分相同的文件,但都是一个特定的可配置实例。这意味着每个实例通常需要不同的一堆文件和目录。
在 CVS 中,我曾经创建主存储库和辅助存储库,然后使用模块文件将两者绑定在一起以获得特定名称。在 SVN 中,我使用 svn:externals 将辅助目录绑定到主目录中。
Mercurial 中有哪些功能?
Often I want to have a main repository of source, shared by several "similar" projects. Each sub-project contains most of the same files, but is a specific configurable instance. That means there are usually a bunch of files and directories that need to be different for each instance.
In CVS I used to create the main repository and the secondary ones, then use the modules file to bind the two together for a specific name. In SVN I used svn:externals to tie back the secondary directories into the main one.
What works in Mercurial?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
这取决于需要不同的特定文件的性质。
如果您可以将它们转换为模板文件,那么您可以:
svn:externals
属性标记的 Subversion 目录所能实现的目标”)这样,您就可以将模板(在主存储库中)和值(每个类似的项目根据其特定环境了解)分开。
话虽如此,并非文件的每个变体都可以作为“要实例化的模板”进行处理。
It depends on the nature of the specific files that need to be different.
If you can transform them as template files, then you can:
svn:externals
property")That way you keep separate the templates (in the main repo) and the values (which each similar projects know about depending on their specific environment).
That being said, not every variation of files can be processed as "templates to be instantiated".