gpt4 book ai didi

mercurial - Mercurial 中不区分大小写的差异

转载 作者:行者123 更新时间:2023-12-04 10:58:42 29 4
gpt4 key购买 nike

我正在使用 Mercurial(特别是 Windows 上的 TortoiseHg)对 VBA 代码进行版本控制。任何尝试过这个的人都知道,只要在项目中的任何地方更改了该变量的任何声明(无论范围如何),VBA 都会更改整个项目中每个变量的大小写。它使版本控制成为一场噩梦。

我想执行差异时忽略我的源代码中的大小写更改 .最简单的方法是什么? (我缺少的 diff 选项,外部 diff 实用程序,还有别的吗?)

注意:我不是在谈论处理“不区分大小写的文件名”(是的,我在和你说话谷歌......)

最佳答案

您可以在使用 ExtDiff Extension 区分屏幕消费时这样做。 .

  [extensions]
hgext.extdiff =

[extdiff]
# add new command that runs GNU diff(1) in case-insensitive mode
cmd.mydiff = diff
opts.mydiff = -i

然后你会运行 hg mydiff从命令行。当然,这需要您安装 diff 二进制文件,无论是 gnu 还是其他。

但是,这不会像您希望的那样有用,因为在内部,当然,Mercurial 不能忽略大小写——它采用文件内容的加密哈希,而那些不允许回旋余地。所以如果你得到这个设置你会做 hg mydiff ,并且看不到任何变化,然后执行 hg commit并看到各处的变化。

所以你可以在屏幕上进行这项工作,但不是从根本上。

一种选择是找到一个 Visual Basic 代码清理器,类似于 indent。对于类 C 语言,它将变量大小写规范化并在 mercurial 提交 Hook 中运行。然后至少所有进入源代码控制的代码都是一致的,你可以准确地区分不同的版本。

关于mercurial - Mercurial 中不区分大小写的差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2390436/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com