问题标签 [mercurial-commit]

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.

0 投票
2 回答
77 浏览

command-line - 如何从命令行查看单个 Mercurial 提交?

我想从命令行查看给定的 Mercurial 提交中发生的变化,类似于从 TortoiseHg 工具中看到的hg status或从 TortoiseHg 工具中看到的。我似乎能得到的最接近的是hg log --stat,但它会打印额外的符号(即加号和减号),我无法指定我想查看哪个特定版本。

我需要这个,因为我的开发人员有“。”之类的签入注释。或者 ”,”。>:-(

0 投票
3 回答
4318 浏览

mercurial - 如何在 TortoiseHg Workbench 中查看 Mercurial 提交消息的完整文本

是否可以从 TortoiseHg Workbench 中查看 Mercurial 提交消息的全文。

目前,只有在 Changeset 扩展中暴露的描述列和代码片段似乎显示了提交文本。甚至它们似乎只显示消息的摘要部分。

0 投票
3 回答
6275 浏览

jenkins - 让 Jenkins 从 Mercurial 提交构建项目

有没有办法在单个存储库中指定一个钩子?

现在我们已经在“/etc/mercurial/hgrc”文件中指定了钩子,但是每次它构建两次,并且它为每个存储库中的每个提交构建。

所以我们想为每个存储库指定一个构建。

这就是我们实现钩子的方式:

它在 Ubuntu 服务器上。

0 投票
1 回答
405 浏览

mercurial - Mercurial 提交与子文件夹中的子存储库

我有文件/目录结构:

我有包含此类内容的 .hgignore 文件

最后,我想在“主”存储库中进行提交,其中包含所有文件,包括来自 main/subrepo 和 main/subrepo1 的所有文件,不包括文件夹 main/subrepo/.hg 和 main/subrepo1/.hg(所以将提交主文件夹中的所有文件,不包括其中的 .hg 文件夹)。但是 Mercurial 跳过了 main/subrepo/* 和 main/subrepo1/*。它不包括此子文件夹/子存储库以完全提交。我怎样才能解决这个问题?

0 投票
1 回答
28 浏览

mercurial - 将文件与 mercurial 提交相关联

我正在考虑一种将单个文件与commit我制作的每个 mercurial 相关联的方法。该文件的内容可以从

  1. multiline comments关于提交的详细信息
  2. 解决问题的方法bug-fixes

我知道这些可以单独包含在不同的地方。但是,我要他们在这里。

拥有这样一个文件的另一个目的是访问它programmatically

所以我的疑问是 - Mercurial 有可能吗?

如果是这样,请解释一下。

提前感谢您的回答。

0 投票
1 回答
415 浏览

mercurial - hg commit 修改创建新分支

在尝试使用“hg commit --amend”功能更改 repo 中的提交消息时...

我创建了名为“hg_amend”的新分支,并且我已经提交了一些更改并推送到 repo。我再次需要做一些与之前提交相关的更改。所以我做了一些更改并尝试使用'hg add'、'hg commit --amend'、'hg phase --draft --force'添加这些文件。和'hg push -f'。

在此之后,我签入了 bitbucket,创建了具有相同头的新分支。

提前谢谢!!

在此处输入图像描述

在此处输入图像描述

0 投票
1 回答
106 浏览

merge - 恢复 Mercurial Commit 以进行合并

我正在 BitBucket 中处理 Hg 回购。我从另一个主仓库分叉了这个仓库。

这是我的场景:

default回购是我的分叉回购。yccheok是我从中分叉的主要仓库。

我做了以下事情,所以我在回购的drive-wealth分支上。default

我希望恢复分支2770:a210525cc123上的提交drive-wealth并推送到defaultrepo。我试过这里hg strip --keep -r .建议。一些文件显示为:Modified

我的问题是:

1) 这些文件在 Merge 中显示更改,但并非所有文件都reverted正确,许多更改丢失/未撤消。任何想法?

2)如果(1)成功撤消所有,那么要进行哪些步骤?我想要实现的是 => 只需将2770:a210525cc123分支上的提交还原drive-wealthdefaultrepo 并推送到defaultrepo?

谢谢!

0 投票
1 回答
784 浏览

mercurial - Mercurial 提交失败:“系统找不到指定的文件”,但并没有真正指定

我无法通过 Mercurial 提交单个文件。以下是命令的不同变体:

带有 --traceback 的变体

带有 --debug 的变体

我和我的同事已经清理了提交的项目,重新克隆了它,是否拉取了更改,检查了所有 python 脚本和 ssh 密钥的可达性......应该没问题,但事实并非如此。

我怀疑虽然“--debug”变体中的错误在提交更改日志后出现,但它可能与它有关吗?我在项目中没有看到任何名为“changelog”的文件,并且有三个包含该单词,它们显然都是旧的 - 从存储库克隆。

关于重复问题。似乎在许多完全不同的情况下会弹出该消息或类似消息:

Mercurial Editor:“中止:系统找不到指定的文件” - 在同一脚本的这个地方提交失败,但是......堆栈本身不同,只有提交失败而没有消息。我有消息。并且作者试图使用替代的默认编辑器并且不能 - 那是他的问题,与我的完全不同。我没有更改编辑器。我对编辑没有问题。我已经安装了 hg,克隆了项目,更改了一个文件并想要提交它——仅此而已。

TortoiseHg 无法提交——“系统找不到指定的文件” ——这里的错误信息头不是“abort:”,而是“abort:Adding:”

android studio gradle refresh failed (The system cannot find the file specified) - 这里从 Android Studio 调用 commit 并且指定了文件

Mercurial 中的“中止:系统找不到指定的文件” - 消息几乎相同,只有缺失的文件是 Mercurial 指定的。堆栈是不同的。就我而言,我可以更新,而那个作者不能。

在 SO 的其他情况下,带有该错误消息的不是 Mercurial 调用错误的原因。

我在不同的网站上查看了许多类似的案例,但我没有发现同样的问题。总是重要的事情是不同的。

@Leon 在下面假设了一个有趣的版本-原因是错误地设置了 openssl/gnupg。我检查了 openssl 的安装,运行 hg help commitsigs- 并阅读了输出,发现了诸如forcesign.

是的,它看起来很有希望。...但是即使将该属性设置为 0 也不会改变这种情况。

0 投票
0 回答
44 浏览

mercurial - 让 Mercurial 回购拒绝任何会导致多头分支的推送

如何配置 Mercurial 存储库以拒绝任何会导致多头分支的推送?

作为后续,我如何将克隆配置为始终在提交之前拉取,因此 hg 可以警告提交是否会导致多头分支,因此用户可以中止或知道他们必须在提交后合并/变基?

0 投票
1 回答
91 浏览

mercurial - 如何只提交对文件所做的部分更改?

我想分别提交同一文件的不同部分。

我想首先提交第 2 行的消息(变更集 1)和第 4 行的消息(变更集 2)。我该怎么做?

我正在使用 Mercurial 分布式 SCM(版本 3.5.2+20151001)