Как сделать Beyond Compare игнорировать некоторые различия при сравнении версий файлов форм Delphi
Я использую Beyond Compare (версия 3.1.10) для сравнения различных версий файлов форм Delphi, но я не хочу видеть различия в отношении ExplicitTop, ExplicitLeft, ExplicitHeight и ExplicitWidth.
подробности: Эти строки всегда будут начинаться с нескольких пробелов, затем "ExplicitXXX =" и число. В старых версиях Delphi этих строк не было, поэтому я хочу игнорировать различия, когда эти строки добавляются в самую новую версию, и я также хочу игнорируйте различия, где число изменилось.
кто-нибудь знает, как это сделать?
изменить: Дубликат (более или менее):
Как настроить BeyondCompare для игнорирования замененного текста SCM в комментариях?
4 ответа:
- загрузите пару файлов DFM, показывающих разницу.
- выберите Настройки Сессии (он же правила ж/ судья значок) или использовать сессии ->Настройки Сессии пункт меню.
- переключатель значение вкладка затем нажмите кнопку Редактирование Грамматики... кнопка для открытия второго диалога.
- выберите новый... кнопка под верхним списком, чтобы открыть третий диалог.
- изменить Имя Элемента что-то вроде
Explicit*
изменить Совпадение доExplicit(Left|Top|Width|Height) = \d+
и проверяем случае символов и регулярные выражения галочки, затем нажмите кнопку ОК, нажмите кнопку ОК снова во втором диалоге.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