Настройка 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

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

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

DDevExtension

DDevExtension

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *