问题标签 [mercurial-subrepos]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
mercurial - 子存储库的多个路径
我有主存储库和 12 个子存储库。.hgsub
包含本地路径和存储库托管 URL 的映射。除了子存储库的默认拉/推 URL,我还需要能够将每个子存储库作为独立存储库推送到另一台服务器。因此,我在每个子存储库中添加了新的路径别名.hg/hgrc
。
问题是除了我的本地机器外,别名没有保存在任何地方,所以当我对主存储库进行干净克隆时,这个别名消失了,我需要重新设置它们。
我可以将此路径别名永久保存在存储库配置文件中,还是有一些解决方法?
wordpress - 使用 Mercurial 进行 WordPress 开发。整个树或子存储库的集合?
我们打算使用 Mercurial 对我们的 WordPress 网站开发进行版本控制。
WordPress 中的开发模型规定,开发通常发生在插件和主题的主根目录之外的几个子目录中,而主根目录会通过 WordPress 版本更新进行更改,并且不需要进行版本控制。
我的问题是,是否最好使用位于根目录的存储库来管理这种情况,并使用 hgignore 从 VC 中删除主要的 WordPress 代码,仅控制前面提到的子目录,或者将几个子存储库植根于开发发生的目录中和一个包装父存储库将它们连接在一起?
每种方法的优缺点以及对部署的影响是什么?
使用第二种方法(子存储库),当您在新服务器上进行初始拉取时,开发目录会在 WordPress 树中的正确位置创建吗?
mercurial - How to work without access to subrepository in Mercurial
There is a project repository A that uses framework subrepository B. Internal team has access to both. Is it possible to limit access to B for external team without breaking possibility to work with A?
Currently it says "abort: response expected (in subrepo ...)" when cancel password entering during cloning. Or maybe there is another way for collaboration with different access rules?
Thanks in advance!
mercurial - .hgsub 中的绝对路径有什么问题?
mercurial 文档建议使用简单的相对路径并.hgsub
用于[subpaths]
映射到绝对路径。我不完全理解这背后的原因。文档页面上的论点是绝对路径更有可能改变。每当绝对路径更改时,解决方案是否[subpaths]
也需要更改?
我能理解的一个原因(但它不适用于我的情况)是克隆的克隆只能[subpaths]
用于将完整的原始路径重新映射到绝对路径。如果直接使用绝对路径,则克隆的克隆将从原始而不是第一个克隆推/拉。这是反对使用没有[subpaths]
部分的绝对路径的唯一原因吗?
git - 如何在主存储库中包含子存储库的文件?
基本上我想用 Mercurial重现这种方法。我不想拥有实际的子存储库,我只想将子存储库的文件作为我的主项目和主存储库的文件进行管理,同时拥有.hg
这个假子存储库的目录并能够执行所有Mercurial 操作。
这里的问题是如何设置 Mercurial 以忽略所有子存储库并将它们的文件视为普通文件。
mercurial - 如何从损坏的 .hgsubstate 文件中恢复?
当尝试一个
或者
我收到错误
这大概就是为什么:
前两行看起来不错,但从第 3 行开始,子存储库修订版没有 GUID。
我不知道这是怎么发生的(但可能是我自己造成的)。
我该如何从中恢复?我可以只删除 .hgsubstate 文件并让 hg 从子存储库的当前状态重新创建它吗?如果是,如何?
gradle - 导入模块保持原始位置
我无法在我的项目中引入子存储库。这个想法是我在 /arbitrary/folder 中引入了一个模块,我想将它包含在我当前位于 /important/project 的项目中
当使用 GUI Import Module... 从菜单中,实际文件夹被复制到我的项目子文件夹中。鉴于这两个项目位于不同的存储库中,因此存在维护问题,因为每次更新都需要手动重新导入文件,然后将其提交到主项目。Mercurial 也不允许您拥有比 root 更大的任何深度的子存储库。
解决这个问题的正确方法是什么?
version-control - 如何在 Mercurial 中将子项目添加到主项目?
我是 mercurial 和乌龟的新手,我在尝试了解如何处理子项目时遇到了一些问题。
我有三个文件夹,分别称为UART、SPI和ADC。这些文件夹包含使用微控制器系列的 uart、spi 和 adc 的代码。这些代码与任何项目无关,相反,此代码是单独设计和开发的,可用于任何项目。因此,我为每个存储库创建了一个存储库,并使用 hg 将它们置于版本控制之下。
但最近我决定开始一个名为“Project A”的项目,它使用ADC和UART。我创建“Project A”文件夹,创建一个main.c文件,最后在“Project A”文件夹中创建一个repository,添加main.c文件,并提交。
我的问题是我想以某种方式将 UART 和 ADC 代码“添加”或“链接”到我的“Projet A”而不手动复制粘贴文件夹,我的意思是,将 UART 和 ADC 代码作为子项目独立处理来自“项目 A”,并让 hg 将 UART 和 ADC 的最新版本复制到“主”项目。然后,例如,如果需要更改 UART 代码,则在 UART 代码中进行更改,将更改提交到 UART 项目,然后将其“更新”到所有添加或链接 UART 代码的项目中的最后一个版本。
我读过了:
使用 Mercurial 时是否所有文件都必须位于“存储库文件夹”中?
我找不到我的问题的答案。我找到了一个关于子项目的非常简洁和直截了当的教程,但它并没有真正帮助(http://tomtech999.wordpress.com/2011/12/17/getting-started-with-mercurial-subrepositories/ )
你能给我一系列的步骤或链接到一些教程来完成这个吗?
问候!
mercurial - 手动重复水银移植步骤
最近,我的一位同事移植了一个提交,该提交更改了 .hgsubstate 上的一个(三个中的一个)子存储库。移植改为更改所有三个以匹配原始变更集(即使它们是从前一个更改的):
似乎嫁接正在取代文件批发,而不仅仅是它的具体变化。这与我对嫁接应该做什么的直觉背道而驰。更糟糕的是,即使我使用 -t internal:fail 它也会这样做,它不会让我合并任何东西。
我至少想知道为什么会发生这种不幸的合并,这样我们将来就可以避免它。我试图在一个玩具示例上重现该问题,但我失败了;由于大约有 350 次提交/合并将两个变更集分开,我很可能错过了有问题的部分。
我的问题是:我可以让反复无常的输出来做这个移植所采取的步骤吗?或者以某种方式确定有问题的合并的来源?
git - Git repo 作为 Hg subrepo
请向我解释将 git 存储库作为子存储库添加到 hg 存储库的正确方法。
我只需要有可能
- 克隆 hg 存储库及其所有子存储库(git 和 hg);
- 不包含从 subrepo 到父 repo 的源代码,因为 subrepo 已经拥有自己的 (git) repo 并且与我分开开发。
我已经尝试了一些事情,现在我真的迷失了方向。我应该创建 hg subrepo 来保存 git subrepo 吗?哪个修订版.hgsubstate
(hg 或 git)指向?我应该将 git 代码提交到 hg subrepo 吗?为什么?
现在我正在尝试将https://bitbucket.org/espinosa/z025-gwt-maven-alternative-setup嵌入到https://bitbucket.org/cube54/mavemples/src中。此时在 bitbucket 上,此任务看起来已完成,但是当我克隆父(mavemple)存储库时,它会在我的工作目录中创建空的 hg 子存储库。
我的.hgsub
:
我的.hgsubstate
:
因此,当在 bitbucket 上单击修订号时,出现 404 错误,因为 git repo 的修订 000000000000 不存在。然后,如果我.hgsubstate
这样改变:
所以它指向 git repo 的实际负责人,而不是当我克隆我的 repo 时,我收到以下消息:
而且,我的 hg subrepo 的 hgrc 文件包含以下内容:
如果我删除.hg
subrepo 文件夹中的文件夹,然后将 git repo 克隆到 subrepo 文件夹,则提交对话框中的 TortoiseHg 告诉我子存储库已删除。
所以我根本不知道我要做什么。