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