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


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

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

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

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

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

4 52

4 ответа:

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

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

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

ie.

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

для этого

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

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

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

вот именно.

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