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