TortoiseSVN-差异忽略注释-正则表达式过滤器

TortoiseSVN-差异忽略注释-正则表达式过滤器,svn,tortoisesvn,diff,Svn,Tortoisesvn,Diff,我希望能够忽略注释行的更改(特别是删除) 第一个问题是,OttoiseSVN diff视图中的“忽略注释”按钮变灰 第二个问题,我使用的语言允许“非标准”的评论。具体而言,第7列中的星号表示注释行。我没有看到任何配置乌龟认为这是评论的方法 在这种情况下,我认为正则表达式过滤器可能是一种选择。然而,这似乎并不能阻止删除的注释行显示为更改 我做错什么了吗?或者这只是内置diff viewer的一个限制 我不知道这里有什么问题,因为我根本找不到“忽略评论”按钮。 但正如Tortoise在其文档中提到的

我希望能够忽略注释行的更改(特别是删除)

第一个问题是,OttoiseSVN diff视图中的“忽略注释”按钮变灰

第二个问题,我使用的语言允许“非标准”的评论。具体而言,第7列中的星号表示注释行。我没有看到任何配置乌龟认为这是评论的方法

在这种情况下,我认为正则表达式过滤器可能是一种选择。然而,这似乎并不能阻止删除的注释行显示为更改


我做错什么了吗?或者这只是内置diff viewer的一个限制

我不知道这里有什么问题,因为我根本找不到“忽略评论”按钮。 但正如Tortoise在其文档中提到的,您可以使用普通正则表达式忽略用户定义的文本:

  • 最简单的方法是忽略由散列引起的注释:
    #。*

  • 普通C/Java风格的注释:
    /.*

  • 对于您的具体情况,只需在
    \*..*.
    或者这样做:
    \s{6}\*.


另一个解决方案是编辑乌龟SVN的属性文件。您正在搜索的文件位于
%appdata%\TortoiseSVN\ignorecomments.txt

在那里,您可以为您喜欢的任何文件扩展名添加注释样式。比方说,您的文件扩展名是
xyz
,那么您必须在
ignorecomments.txt
文件中附加以下行:

xyz=      *,
请注意行末尾的逗号,它表示注释的开始


从现在起,当您单击diff viewer中的“忽略注释”按钮时,您的注释将被忽略。

如OP中所述…正则表达式有效,但删除的注释显示为已更改的线条…我使用ignorecomments.txt文件找到了解决方案。也许这就是你搜索的,实际上我们已经从SVN迁移到Git,但我使用的是Ortoisegit,它有相同的ignorecomments.txt文件。你知道其中使用的表达方式吗?不,对不起,我只是有乌龟在工作。但我猜乌龟也用同样的图案?你们有预填充图案吗?我的ignorecomments.txt已经给了我几行了。