问题标签 [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 - 一个 Mercurial 存储库可以存在于另一个 Mercurial 存储库中吗?
一个 hg 存储库可以存在于我本地文件系统上的另一个 hg 存储库中吗?
我正在拉下“沙盒”的 bitbucket wiki,我想知道它是否应该放在or中。
repos/sandbox/wiki
repos/sandbox-wiki
前者可以吗?
编辑:见Subrepository。
mercurial - Mercurial:如果子仓库很脏,则阻止提交?
如果存储库有脏子存储库,是否有任何简单的方法可以防止提交到存储库?
当子存储库与父存储库一起意外提交时,这真的很烦人。
version-control - Mercurial Subrepositories:防止意外的递归提交和推送
我在一个团队工作,我们在一个带有多个子存储库的 mercurial 存储库中有一个代码:
Mercurial 的默认行为是,当hg commit
在“main”中执行 a 时,子存储库“subrepo1”和“subrepo2”中的任何未完成的更改也将被提交。同样,当“main”被推送时,“subrepo1”和“subrepo2”中的任何传出提交也将被推送。
我们发现人们经常不经意地在他们的子存储库中提交和推送更改(因为他们忘记了自己进行了更改,并且hg status
默认情况下不显示递归更改)。我们还发现,这种全局提交/推送在我们的团队中几乎总是偶然的。
hg status -S
Mercurial 1.7 最近使用和改善了这种情况hg outgoing -S
,显示了子存储库的变化;但是,这仍然需要人们注意。
如果子存储库中有更改/提交,否则会被提交/推送,Mercurial 有没有办法进行hg commit
和中止?hg push
mercurial - Mercurial subrepo and relative path
I have a project, which I have a bitbucket repository for, and it is dependent on another project that I incorporate as a subrepo. Now, I don't have push access to the subrepository, nor do I want or need to--it's a pull-only relationship.
I realize that when you push the main repository, it will try to push the subrepositories, as well. Since I cannot do that, I pulled a local copy of the dependent project, at the same level as the main repository's directory. In essence, I have the following layout:
The content of .hgsub
is something like,
Then I cloned,
So far, so good. The problem is, after I set this all up and committed the changes, when I try to push Main Mercurial will try to push SubRepo to https://mine.org/SubRepo, which does not exist, thereby failing the whole push operation.
Is there something I'm missing?
version-control - 来自外部存储库的 Mercurial“供应商分支”?
我想在 Mercurial 中存储一个项目,其中包含来自 Git 和 SVN 存储库的外部代码(可由我修改)。在 SVN 中,我会使用供应商分支来解决这个问题并复制代码,但我知道在 Mercurial 中,最好为不同的项目提供不同的存储库,并在需要时在它们之间拉取。
项目布局将是这样的:
在 Subversion 中,我会创建vendor
dir 和一个trunk
dir,首先将所有外部库复制vendor
到trunk
. (我认为)我也可以在 Mercurial 中使用subrepositories执行此操作,但这是最好的方法吗?
我尝试为外部库设置不同的存储库,但似乎我无法将其拉入主存储库externalLibraryARepo
的externalLibraryA
目录?它进入主目录,这不是我想要的。我还可以创建一个 Mercurial 镜像存储库并将其作为子存储库包含在我的主存储库中,但是随后此子目录中的更改会转到镜像存储库,而我希望它们保留在主存储库中。
mercurial - 将 mercurial 中的子存储库 url 从 https 更改为 ssh。这样做有什么问题吗?
我有.hgsub
一个子存储库的条目,它是使用调用的https
。
现在,我想使用,ssh
因为两个存储库都是我的,并且我创建了一个 ssh 密钥。所以,它会是:
我没有改变,也没有测试。有人知道更改此网址是否会增加某种问题?
mercurial - mercurial (hg) 中的“子路径”究竟是如何工作的?
我正在阅读mercurial中的子路径,但仍然无法理解以下内容:如果子路径文件没有版本控制,我应该如何至少有一个“主要”来源?我是否应该在我的 repo 中对子路径文件进行版本控制以及 .hgignore 等,然后将其复制到我进行克隆的 .hg 文件夹中?
git - 如何处理转换为 Mercurial 的仓库中的 Git 子模块
开始:
虽然这仍然是一个 Git 存储库,但我需要运行git submodule init
,然后发生了一些神奇的事情。由于我现在已经将 repo 转换为 Mercurial(使用hgext.git
扩展),所以我不知道该怎么做。是否有等效的过程(我的 Mercurial 存储库中需要这 2 个 Git 模块)?
svn - 将 SVN 迁移到 HG,顺便将其拆分为子存储库(但保留合并日志)
我有一个 SVN 存储库,它的主干中包含许多松散相关的子文件夹。
我想将其转换为 HG 存储库,将这些子文件夹中的每一个转换为单独的 HG 子存储库。
同时,我想访问顶级仓库中所有子仓库的合并更改日志。
所以我创建了一个空的 HG 存储库,一些空的子存储库,通过 .hgsub 链接它们的名称和位置,检查我是否可以将这个存储库与它的子存储库一起克隆到另一个组件...
然后我尝试将部分 SVN 克隆到子仓库(为每个子仓库指定带有 .../trunk/subfolder 的 SVN URL)。但是由于我不知道的原因,它们没有出现在顶级 HG 历史中。
我从头开始,并尝试将 SVN 中继 URL 放入顶级 .hg/hgrc 并执行“hg pull”。但是它将整个 SVN 存储库拉到顶层,并且子存储库是空的。
现在我会问你下一步该怎么做?
可能我错过了一些东西,因为我是 HG 的新手。我将不胜感激您的任何建议。
mercurial - 仅标记子存储库
我有一个带有一个子存储库的 Mercurial 主存储库,如下所示:
而且我希望标记Sub
,同时保持Main/.hgsubstate
最新(即指向Sub
标记过程产生的变更集)。
我不想标记主存储库。
如果不从内部进行标记Sub
并做一些魔术来Main/.hgsubstate
更新,这是否可能?