Tag: mercurial

如何解决Mercurial中的合并冲突(v1.0.2)?

我有一个合并的冲突,使用Mercurial 1.0.2: merging test.h warning: conflicts during merge. merging test.h failed! 6 files updated, 0 files merged, 0 files removed, 1 files unresolved There are unresolved merges, you can redo the full merge using: hg update -C 19 hg merge 18 我无法弄清楚如何解决这个问题。 Googlesearch结果指示使用: hg resolve 但由于某种原因,我的Mercurial(v1.0.2)没有parsing命令: hg: unknown command 'resolve' 我怎样才能解决这个冲突?

'git log –graph'或'hg graphlog'是如何工作的?

我知道Git中的历史存储在一个名为DAG的数据结构中。 我听说过DFS,知道这有点相关。 我很好奇,程序如git log –graph或者hg graphlog绘制历史? 我一直认为用这样一个好方法来画道和一切都是相当复杂的。 有人可以写一些伪代码来演示它吗? 注意:我试着环顾Git或者Hg的代码,但是很难跟踪并得到一个大概的想法。

计数随时间变化的代码行

有没有什么好的工具可以计算在一个特定时间段内在mercurial repository中更改的代码行数? 一些沿着statsvn的行将是伟大的,但任何计数在6个月内更改的代码行数将做(包括一个聪明的参数组合hg日志)。 谢谢。 PS:请不要讨论测量这个数字的目的;)

从Mercurial MQ Patch中删除文件

我在Mercurial中应用了大量的MQ补丁。 发生了什么事情是我做了qrefresh,并在我的补丁包括文件,我不想包括。 有没有办法从我的补丁中删除这些文件的更改,而无需手动编辑它? 在这种情况下,如果我只是在没有MQ的情况下工作,我所要做的就是恢复hg。

适用于Mac的Mercurial存储库查看器

有没有一个很好的原生Mac工具来查看Mercurial存储库,类似于Git的gitnub?

为什么'hg mv'(mercurial)默认不移动文件的历史logging?

我知道该怎么做 ,我只是不明白为什么hg mv不会移动文件的历史,以及默认情况下。 在hg mv之前,让我运行hg log –follow真的很愚蠢。 当您需要使用两种不同的操作删除和添加文件并以相同的方式丢失历史logging时,这会记住我的时间。 恕我直言,如果我只是使用内置的MV,这将是可以丢失的历史,但我使用hg mv ,并考虑存储库本身,没有任何意义,失去了by default的历史。 应该有一个hg mv –no-follow没有hg mv –no-follow而不是相反。 这不直观。 这里的任何人对此行为有一个合理的解释? 这是错误的devise,还是有一个很好的理由呢? 是否有可能做到这–follow默认情况下,使用–follow hg mv ?

撤销hg推(退出?)

我做了一个很大的哎呀,可以用一些帮助撤消它。 我们有两个存储库 – 一个相当稳定的存储库,以及一个我们正在处理的存储库。我只是在稳定的存储库中做了一个缺陷修复,并将其移动到工作存储库。 我从稳定的仓库中取出,合并,然后意外地推到稳定的仓库。 稳定版本库现在看起来像这样: *merge | \ | \ | *b *a | | / *c 其中a是应该成为稳定版本库的提示,b是我们在开发库中所做的所有工作,c是我们分支开发库的一点。 我该如何回到: *a | *c (我知道我不能让变化消失,我只是在寻找一个function性的结构……) 我读过一些让我觉得hg退出是我需要的命令的事情,但是我不确定它的作用。

Mercurial – 如何从版本控制中删除文件?

所以我不小心将一个configuration文件(每台机器不同)放入我们的mercurial仓库。 我怎样才能让Mercurial不包含在版本控制中? 我不想删除该文件,因为我仍然想要它。 而且我不想让文件在其他开发者的工作目录上被删除。 我如何在TortoiseHG中做到这一点?

在Git / Mercurial中,我可以安全地忽略哪些Eclipse项目.metadata?

我们在包含多个Java项目的Eclipse工作区中拥有Eclipse RCP应用程序的代码。 我们正在使用一个简单的.hgignore只是* .class(但同样的问题将适用于Git)的Mercurial。 即使对代码进行小的更改也会导致.metadata中的许多文件发生更改。 我想从版本控制中排除部分或全部.metadata。 如果我们完全排除它,工作空间就会丢失。 有谁知道我们可以安全排除? 另外,如果我们把代码放到新的计算机上,又怎么能重新创build呢?

Mercurial Version Control在推送中显示错误

我为我的项目使用Mercurial版本控制。 一切都像push , pull , update是好的,但有一件事是错的:当我使用push它显示这样的东西 warning: bitbucket.org certificate with fingerprint 24:9c:45:8b:9c:aa:ba:55:4e:01:6d:58:ff:e4:28:7d:2a:14:ae:3b not verified (check hostfingerprints or web.cacerts config setting) 有人能告诉我哪里是错误的部分。 任何帮助和build议是非常可观的。