问题标签 [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.
powershell - Mercurial:自动添加子存储库的 Windows 脚本
RyanWilcox在这里发布了一个脚本,可以使用以下命令自动添加子存储库:
如何将其翻译成 Windows 批处理或 powershell 脚本?
mercurial - 将子存储库与 bitbucket 一起使用
尝试将子存储库推送到 bitbucket 时遇到此错误:
我遇到了描述如何解决问题的链接,但我不明白该怎么做。
我应该将我的 Logging 子存储库放入D:\Work\
吗?
我究竟应该如何处理 mercurial 子路径?这将使我能够在本地克隆吗?
编辑:根据要求,这是我的 .hgsub 文件的内容
mercurial - Mercurial,更新子仓库位置
我的 subrepo 网址之一已更改,我必须更新所有项目以使用新位置。我碰巧拥有使用该子存储库的所有项目的工作克隆。
但是如果我没有其中一个的工作副本怎么办,我怎么能克隆那个项目并更新它的 subrepo url?是否可以在没有工作副本的情况下更改为 .hgsub?
好像没有办法了。。。
mercurial - 如何防止 mercurial 推送子存储库?
在我的存储库中,我为正在使用的模块添加了几个子存储库。我总是将这些子存储库视为“仅拉取”。我不打算对它们进行任何更改,但希望保留在发布新版本时轻松提取新更改的能力。
当我推送主存储库时,Mercurial 会尝试推送子存储库。有什么设置可以防止这种情况吗?
mercurial - Mercurial——获取存储库中的所有文件,包括子存储库,但不获取存储库本身
这可能吗?
对我想要做的事情做一个简单的解释:
我有一个带有子存储库“B”的存储库“A”。我有这对的两份。
在一个副本(我们称之为小副本)中,“A”具有变更集 A1-A5,“B”具有变更集 B1-B20。
在另一个(大)副本中,“A”具有变更集 A1-A10,“B”具有变更集 B1-B30。
我想要做的是从大仓库中获取所有文件并将它们作为变更集 A6 和 B21 提交给小仓库。然后我会将它推送到服务器。(服务器上不存在大存储库,因此这不会产生任何冲突。)。
这方面的工具似乎确实存在——例如,请参见此处。问题是我不知道任何建议的方法是否与子存储库配合得很好。
version-control - mercurial 和 VCS 的新手:共享代码多服务器设置
在我们的小办公室里,我们正在设置 mercurial——我们第一次使用“真正的”版本控制系统。我们有三台服务器——一台实时服务器、一台登台服务器和一台开发服务器。
我们还拥有三个相对较大的网站——一个供访问者使用,一个供用户使用,一个内部网站点供办公室工作人员使用。
这三个网站共享一些代码。(例如——一个php类库,一些常用的代码片段等)
在版本控制之前,我们只是使用符号链接来链接到共享库。例如:每个站点都有一个指向“ObjectClasses”目录的符号链接——对 ObjectClasses 中的文件所做的任何更改都将立即可供所有站点使用。您只需将更改后的文件上传到 staging 和 live,就完成了。
但是... Mercurial 不遵循符号链接。因此,我在三台服务器上的三个站点中为共享库设置了一个子存储库(实际上是“四台”服务器,如果您计算开发服务器上有两个程序员和两个独立的存储库克隆的事实)。
所以共享对象库有 12 个工作副本。
那么问题来了:
有没有办法简化上述设置?
这是我们的工作流程的一个示例,它看起来太复杂了 - 但也许这就是使用版本控制的感觉,我们只需要习惯它:
程序员 A 在站点 1 的子存储库中对对象 Foo 进行了更改。他想让它在任何地方都可用,所以他提交它,然后将它推送到登台服务器。我在登台服务器上设置了挂钩,以自动将更改传播到三个站点、登台服务器上,然后再次传播到实时服务器上的三个站点。这会处理登台和实时服务器上的 6 个工作副本。到目前为止,一切都很好。
但是开发服务器呢,这些文件可能正在进行中?
程序员 A 现在需要手动将共享子存储库拉到开发服务器上的站点 2 和 3。他还需要告诉程序员 B 在开发服务器上的站点副本上手动拉取站点 1、2 和 3 上的共享子存储库。如果他在站点 1 上编辑对象 Foo 并在站点 2 上对对象 Foo 进行不同的编辑会怎样。他将不得不解决两个单独的冲突。
我们相对频繁地对对象进行更改。这会让我们发疯。我真的很喜欢版本控制的想法——但是经过两周的努力寻找最佳设置,拥有一份共享文件副本并喊出“嘿-你正在处理那个文件,我想做改变”现在看起来很不错。
真的没有更简单的方法来设置它吗?
mercurial - 使用 Mercurial 递归标记所有子存储库
是否可以标记主父存储库并将标记也添加到所有子存储库?
如果没有这个,如果我将一个项目作为子存储库删除并单独访问它,它将丢失所有标签信息,因为它只属于父存储库。
svn - 如何显示子存储库更新的进度?
我有一个包含 SVN 子存储库的 Mercurial 存储库。hg update
Mercurial 在处理.hgsubstate
文件期间冻结。我知道这是因为 Mercurialsvn
在后台执行命令,该命令会拉取正确的 SVN 版本。
这对我的用户来说非常不直观,因为 SVN 子存储库很大,而且整个看起来都挂了。
有没有办法在这种操作期间转储 svn 输出?
svn - 我可以使用带有 Subversion 子存储库的 Mercurial 自动签出吗?
我已经建立了一个包含 subversion 子存储库的 Mercurial 存储库。我已经配置了一个.hgsub
文件,以便 Mercurial 知道该存储库。但是,我希望 Mercurial 可以svn update
在我拉入存储库时自动触发。
Mercurial subversion 存储库可以做到这一点吗?如果不是,那么拥有该.hgsub
文件而不是将该子目录放在其中有什么好处.hgignore
?
mercurial - subrepos - Mercurial 的子存储库是否可用于在存储库中推送多个项目?
我有3个项目:
我想将这 3 个项目的 3 个包存储在同一个远程存储库中。
我试图在我的远程存储库的克隆中克隆 3 个包:
然后我在 .hgsub 文件中将这 3 个包声明为子存储库:
我调用了hg add
andhg commit
命令。
但是当我尝试将文件推送到我的远程存储库时,.hgsub 和 .hgsubstate 文件被推送到我的远程存储库,但是我的包发生了以下情况:
看来我误解了子存储库的工作方式......
子存储库的使用是否符合我的用例?我想做的事怎么可能完成?