Настройка Delphi для работы с системой контроля версий

Отключаем History

По умолчанию IDE сохраняет историю изменения в проекте в каталоге "_history" рядом с главным файлом проекта.

При использовании системы контроля версий эта история лишняя отключим её через настройки:

Tools -> Options -> Editor Options -> Create backup files

Непроизвольные изменения в файле dproj

Delphi периодически непроизвольно изменяет dproj при сохранении проекта. Это мешает при проверке изменений перед фиксацией и при просмотре логов. Дополнение к IDE IDE Fix Packopen in new window исправляет этот баг (Fixed: Random order of BuildConfiguration tags in the dproj file).

IDE Fix Pack исправляет и много других проблем поэтому установка обязательна в серьезных проектах.

Изменений свойств Explicit*

Визуальный редактор сохраняет четыре свойства c префиксом Explicit: ExplicitLeft, ExplicitTop, ExplicitWidth, ExplicitHeight. На исполняемый файл они никак не влияют, используются только редактором.

Для примера попробуем следующую последовательность действий:

  • Создаем новый проект
  • Кидаем на форму панель, выставляем у формы Align = alClient
  • Фиксируем в системе контроля версий
  • Устанавливаем у панели свойство Align = alNone
  • Передвигаем панель
  • Устанавливаем у панели свойство Align = alClient

По сути после фиксации в проекте ничего не изменилось. У панели как было Align = alClient так и осталось. Но посмотрим изменения через diff

Просмотр измненеий в SVN

Свойства Explicit отвечают за то как панель отображается в редакторе когда она была со свойством Align = alNone. Необходимости в таком поведении нет, а проблемы те же что и в предыдущем пункте. Для удаления этих свойств установим DDevExtensionsopen in new window. И отключим сохранение свойств Explicit

DDevExtension DDevExtension

Последниее изменение: 24.08.2023, 06:42:55