Как сделать Beyond Compare игнорировать определенные различия при сравнении версий файлов форм Delphi

Я использую Beyond Compare (версия 3.1.10) для сравнения разных версий файлов форм Delphi, но я не хочу видеть различий в отношении ExplicitTop, ExplicitLeft, ExplicitHeight и ExplicitWidth.

подробности: Эти строки всегда будут начинаться с нескольких пробелов, затем "ExplicitXXX =" и число. В старых версиях Delphi не было этих строк, поэтому я хочу игнорировать различия, когда эти строки добавляются в новейшую версию, и я также хочу игнорируйте различия там, где число изменилось.

кто-нибудь знает, как это сделать?

изменить: Дубликат (более или менее):

как настроить BeyondCompare для игнорирования замененного текста SCM в комментариях?

4 ответов


  1. загрузите пару файлов DFM, показывающих разницу.
  2. выберите Настройки Сессии (он же правила значок W / umpire) или используйте сессии ->Настройки Сессии пункт меню.
  3. переключатель значение вкладка затем нажмите Редактирование Грамматики... кнопка для открытия второго диалога.
  4. выберите новый... кнопка под верхним списком, чтобы открыть третий диалог.
  5. изменить Имя Элемента что-то вроде Explicit* изменить Совпадение to Explicit(Left|Top|Width|Height) = \d+ и проверяем случае символов и регулярные выражения галочки, затем нажмите кнопку Ok, нажмите кнопку Ok снова во втором диалоге.
  6. Explicit* теперь должно появиться в исходном диалоговом окне Элементы Грамматики список. Снимите флажок, затем измените combobox на внизу диалогового окна использовать только для этого вида to обновить сеанс по умолчанию.

Я не использую Beyond Compare, но если вы хотите, чтобы более новые версии Delphi перестали добавлять (IMO бесполезно)Explicit* свойства, вы можете использовать DDevExtensions


в моем случае (C#) я хотел игнорировать всю строку, содержащую пространства имен (и, таким образом, используя), которые я изменил. (ссылка Пошаговое Руководство-игнорировать всю строку, если текст существует в строке

ie.

namespace INSERT.NAMESPACE.HERE 
      changed to 
namespace INSERT.NAMESPACE.HERE.NEW

для этого

в шаге 5. из решения Крейга измените Совпадение to

" .\*INSERT.NAMESPACE.HERE.\* "

(включая цитаты)

вот именно.


ответ Крейга Петерсона правильный. Н. Б. Однако! Вкладка "важность" не всегда видна из Session/Session-settings. Всегда, изнутри списка папок, он не будет там. Кажется, есть определенные типы файлов, которые тоже не имеют этого, хотя я менее ясен в этом. BC имеет так много вариантов и плагинов, я уверен, что есть обходной путь, но для меня все было в порядке. http://www.scootersoftware.com/vbulletin/showthread.php?t=8457