gpt4 book ai didi

version-control - 如何配置 Beyond Compare 以忽略评论中的 SCCM 替换文本?

转载 作者:行者123 更新时间:2023-12-03 12:50:48 24 4
gpt4 key购买 nike

我确实有一些被 SCM 替换的文本序列(在我的例子中是 Perforce)。

我确实想将 BeyondCompare 配置为将这些序列视为不重要的差异,以便在比较文件时能够忽略它们。

在我的情况下,它是关于 Python 源文件的,序列看起来像

# $Id: //depot/.../filename#7 $
# $DateTime: 2010/09/01 10:45:29 $
# $Author: username $
# $Change: 1234 $

有时这些序列可能是外部注释,但即使在这种情况下,我也希望能够忽略这些行,因为它们并没有真正改变。

最佳答案

您需要定义一个新的语法元素(我们称之为“SCM”)并将其标记为不重要(see the tutorial here;选择“基本”并确保选中“正则表达式”)。

语法元素应该是(如果我正确解释你的例子):

^.*\$(Id|DateTime|Author|Change):.*$

这将忽略任何包含 $Id: 的行, $DateTime:等等

如果您只想忽略以 # $... 开头的行, 采用
^\s*#s*\$(Id|DateTime|Author|Change):.*$

如果您只想忽略 $ 之间的内容(并将其他一切都视为重要),使用
\$[^$\r\n]*\$

或者
\$(Id|DateTime|Author|Change)[^$\r\n]*\$

取决于您是否关心这些关键字。

关于version-control - 如何配置 Beyond Compare 以忽略评论中的 SCCM 替换文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3652301/

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