Настройка Delphi для работы с системой контроля версий
Отключаем History
По умолчанию IDE сохраняет историю изменения в проекте в каталоге "_history" рядом с главным файлом проекта.
При использовании системы контроля версий эта история лишняя отключим её через настройки:
Tools -> Options -> Editor Options -> Create backup files
Непроизвольные изменения в файле dproj
Delphi периодически непроизвольно изменяет dproj при сохранении проекта. Это мешает при проверке изменений перед фиксацией и при просмотре логов. Дополнение к IDE IDE Fix Pack исправляет этот баг (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

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