问题标签 [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.
command-line - 如何从命令行查看单个 Mercurial 提交?
我想从命令行查看给定的 Mercurial 提交中发生的变化,类似于从 TortoiseHg 工具中看到的hg status
或从 TortoiseHg 工具中看到的。我似乎能得到的最接近的是hg log --stat
,但它会打印额外的符号(即加号和减号),我无法指定我想查看哪个特定版本。
我需要这个,因为我的开发人员有“。”之类的签入注释。或者 ”,”。>:-(
mercurial - 如何在 TortoiseHg Workbench 中查看 Mercurial 提交消息的完整文本
是否可以从 TortoiseHg Workbench 中查看 Mercurial 提交消息的全文。
目前,只有在 Changeset 扩展中暴露的描述列和代码片段似乎显示了提交文本。甚至它们似乎只显示消息的摘要部分。
jenkins - 让 Jenkins 从 Mercurial 提交构建项目
有没有办法在单个存储库中指定一个钩子?
现在我们已经在“/etc/mercurial/hgrc”文件中指定了钩子,但是每次它构建两次,并且它为每个存储库中的每个提交构建。
所以我们想为每个存储库指定一个构建。
这就是我们实现钩子的方式:
它在 Ubuntu 服务器上。
mercurial - Mercurial 提交与子文件夹中的子存储库
我有文件/目录结构:
我有包含此类内容的 .hgignore 文件
最后,我想在“主”存储库中进行提交,其中包含所有文件,包括来自 main/subrepo 和 main/subrepo1 的所有文件,不包括文件夹 main/subrepo/.hg 和 main/subrepo1/.hg(所以将提交主文件夹中的所有文件,不包括其中的 .hg 文件夹)。但是 Mercurial 跳过了 main/subrepo/* 和 main/subrepo1/*。它不包括此子文件夹/子存储库以完全提交。我怎样才能解决这个问题?
mercurial - 将文件与 mercurial 提交相关联
我正在考虑一种将单个文件与commit
我制作的每个 mercurial 相关联的方法。该文件的内容可以从
multiline comments
关于提交的详细信息- 解决问题的方法
bug-fixes
我知道这些可以单独包含在不同的地方。但是,我要他们在这里。
拥有这样一个文件的另一个目的是访问它programmatically
。
所以我的疑问是 - Mercurial 有可能吗?
如果是这样,请解释一下。
提前感谢您的回答。
merge - 恢复 Mercurial Commit 以进行合并
我正在 BitBucket 中处理 Hg 回购。我从另一个主仓库分叉了这个仓库。
这是我的场景:
default
回购是我的分叉回购。yccheok
是我从中分叉的主要仓库。
我做了以下事情,所以我在回购的drive-wealth
分支上。default
我希望恢复分支2770:a210525cc123
上的提交drive-wealth
并推送到default
repo。我试过这里hg strip --keep -r .
建议。一些文件显示为:Modified
我的问题是:
1) 这些文件在 Merge 中显示更改,但并非所有文件都reverted
正确,许多更改丢失/未撤消。任何想法?
2)如果(1)成功撤消所有,那么要进行哪些步骤?我想要实现的是 => 只需将2770:a210525cc123
分支上的提交还原drive-wealth
为default
repo 并推送到default
repo?
谢谢!
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 也不会改变这种情况。
mercurial - 让 Mercurial 回购拒绝任何会导致多头分支的推送
如何配置 Mercurial 存储库以拒绝任何会导致多头分支的推送?
作为后续,我如何将克隆配置为始终在提交之前拉取,因此 hg 可以警告提交是否会导致多头分支,因此用户可以中止或知道他们必须在提交后合并/变基?
mercurial - 如何只提交对文件所做的部分更改?
我想分别提交同一文件的不同部分。
我想首先提交第 2 行的消息(变更集 1)和第 4 行的消息(变更集 2)。我该怎么做?
我正在使用 Mercurial 分布式 SCM(版本 3.5.2+20151001)