问题标签 [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 修订版
我们的项目中有几个远程子存储库,它们的地址最近从http://host/path
. http://other_host/path
一个人怎么能回到上个月的修订版,Mercurial 认为可以在哪里找到 subrepo http://host/path
?
mercurial - 如何在不再次拉取子存储库的情况下进行本地克隆?
我经常与 Mercurial 合作,在本地存储我的上游克隆,然后在本地再次克隆以用于我的实际工作环境:
这对我特别有用,因为我经常想在飞机等上制作新的克隆,而我无法访问互联网。但是,当原始克隆包含子存储库时,这不起作用 -.hgsubstate
文件的存在意味着hg
将始终访问 Internet,而不是获取本地克隆修订版(即使它们相同)。有没有办法让本地克隆复制文件而无需上网?
这个问题有一个可能会起作用的答案,但对于长期管理来说似乎非常不幸(删除.hgsubstate
克隆中的文件/clones/
,然后从中进行本地克隆)。
version-control - 带有 mercurial 子存储库的工作流
我的项目使用了一个 mercurial 存储库,并且是在 Linux 下开发的。它还依赖于我们希望与其他项目共享的“通用”库。我目前正在考虑的解决方案是将库放在一个 mercurial 子存储库中,并按照此处的建议创建一个“薄壳”存储库。
假设我的存储库如下所示:
我不确定工作流程应该是什么样子。我应该什么时候承诺project
?我是在其上创建功能分支,还是仅在子存储库中创建?当一个新功能需要对core
和进行向后不兼容的更改时会发生什么common
?
任何额外的提示将不胜感激。
mercurial - 如何跨克隆/拉取保留 Mercurial 子存储库重新映射?
我正在尝试在 Mercurial (2.1.1) 中设置 subrepo 重新映射,以考虑将来可能更改的 subrepo 路径。当在文件中指定密钥时,我已经能够[subpaths]
正确读取和处理密钥。.hgrc
但是,当我从该存储库克隆或拉取时,.hgrc
不会复制该文件,因此不会将子存储库重新映射带到目标存储库。
在查看SubrepoRemappingPlan后,我的第一个想法是将其[subpaths]
放入一个.hg/subpaths
文件中,该文件应该在克隆/拉取时复制。然而,事实证明这个功能已经过时了,并且子路径文件已经通过Projrc扩展替换为更通用的配置共享机制。
但是,Projrc 解决方案的问题是:
这是一个单独的扩展,所有团队成员都需要安装和启用
出于安全原因,需要进行额外配置以告知 Projrc 允许从哪里拉取(以及允许拉取什么)
所以,我的问题是,Mercurial 中是否有任何内置机制来实现跨克隆/拉取保留的子存储库映射?
mercurial - 如何添加 subrepo 的特定子文件夹
我来自 SVN 背景,我在将 subrepo 的子文件夹添加到我的主仓库时遇到了问题。这意味着我不想将整个子存储库添加到我的主项目中 - 只是其中的一部分。在我的情况下,我只想包含我的库的源文件,不包括所有单元测试。
我创建了 .hgsub 文件并在那里写道:
但是当我尝试同步 libs/my_std_lib 文件夹时,我收到这样的错误:HTTP Error: 404 (Not Found)
当我尝试在没有子路径(https://myreposhost.com/my_std_lib_repo/
)的情况下进行同步时 - 它运行良好。
那么我做错了什么或者这在hg中是不可能的?
git - hg 嵌套存储库设置
我的 mercurial 项目中有一个第三方嵌套的 git 存储库,我想与我的团队共享此存储库的本地设置(稀疏结帐) - 有没有办法自动执行此操作?
/repo/nestedrepo/.git/info/sparse-checkout <- 这是一个本地设置文件,但我希望团队中的每个人在拉取父 repo 时都能得到它。
谢谢
mercurial - 有什么方法可以拉/更新所有子存储库?
我正在研究为我的组织从 svn 切换到 mercurial 的可行性,但有一个问题我似乎无法找到解决方案。
有没有办法在不手动拉取和更新每一个的情况下拉取和更新一个仓库和所有子仓库?
我想改用 mercurial,但如果这不可能,那对我们来说就不行了。
编辑:天哪,我今天一定很累......关于SO的两个问题,我在问完几分钟后找到了答案......
mercurial - Mercurial subrepo - 更改了 .hgsub 文件,但它仍然尝试从旧服务器中提取
我有一个带有子回购的 mercurial 回购:
.hgsub 最初有
域是用我的 dns 设置的,指向 bitbucket(我正在玩他们的自定义域功能)。
我现在已将 .hgsub 更改为:
但是当我尝试从 subrepo 中提取时,我得到了错误:
这意味着它仍在尝试从我的域中提取,而不是从 bitbucket 中提取。
我检查了我的repo/subrepo/.hg/hgrc
文件并正确更新为:
为什么它仍然试图从旧域中提取?
如果我尝试从那里推送,repo
它会正确推送到 bitbucket。
编辑:实际上,从子仓库推送不起作用,但从父仓库推送
repo > push
- 有效,推送到 bitbucket
subrepo > pull
- 不起作用,尝试从我的域中提取
subrepo > push
- 不起作用,尝试从我的域中提取
mercurial - Mercurial subrepos 和 bitbucket 帐户
我在 bitbucket 上建立了一个拥有多个用户的团队,并且我正在使用 mercurial 的密钥环扩展。我需要设置一个 subrepo,并且在.hgsub
文件中我需要提供 subrepo 的 url。
如果我使用https://bitbucket.org/team/subrepo
,那么用户每次尝试拉取时都需要进行身份验证。
如果我使用https://userX.bitbucket.org/team/subrepo
,那么每个用户都需要使用 userX 的密码进行身份验证。
如果我使用https://team.bitbucket.org/team/subrepo
,那么每个用户都需要团队的密码。
有没有办法可以设置它,以便可以使用密钥环扩展保存身份验证,但仍然为每个用户提供单独的凭据,而不使用 ssh?
mercurial - 我如何只提交子仓库的更改?
我有一个主仓库,其中有一些我不想提交的更改。
我有一个 subrepo,其中包含已提交的更改。
我想在我的主存储库中提交更改子存储库修订,而不提交对主存储库中文件的更改。
我似乎无法做到这一点。我无法提交.hgsubstate
,并对要提交的文件进行微不足道的更改,但不会将子存储库更改提交到主存储库。