Mercurial - 在带有行号的文件中列出修改后的代码行

时间:2014-07-28 10:09:54

标签: mercurial

我是mercurial的新手,我对我有一定的修订版本,我想切换到该特定版本并使用行号保存特定文件的更改集。谢谢

1 个答案:

答案 0 :(得分:0)

我不知道一个简单的方法。 Mercurial有一种方法可以计算变更集之间的差异,然后对它应用格式化程序来打印数据。

但是你的要求比它看起来更复杂。想象一下,文件中有两处更改。在版本2中,删除了开头的几行,然后更改了一行附近的行。

问题:

  1. 您打算如何为已删除的行分配行号?省略它们或使用版本1中的原始行号?
  2. 删除行后的行怎么样?您想显示新的行号还是原始号码?
  3. 您将在接近结束时显示哪些行号?
  4. 当然,你可以展示两者,但是你需要进行大量的解析。

    一些基于HTML的变更集查看器使用此方法:https://bitbucket.org/digulla/ts-html/commits/62fc23841ff7e7cce95eefa85244a2b821f92ba2

    但是我没有看到命令行类似的东西,因为它会浪费15-20列文本。