Что я должен настроить SVN, чтобы игнорировать в моих проектах Delphi? - PullRequest
22 голосов
/ 22 сентября 2011

Какие файлы я должен указывать Tortoise SVN игнорировать при фиксации в репозитории?

В частности, меня интересует практическая информация, например, включать ли такие файлы, как *.dproj.2007 и т. Д., Которые появляются, но могутне нужно.

Ответы [ 2 ]

16 голосов
/ 22 сентября 2011

Я использую их в D2007, которые, кажется, все еще отлично работают в XE и XE2:

*.dcu *.~* *.ddp *.exe *.map *.bak *.obj *.dsk 
*.err *.log *.tmp *.identcache *.tvsconfig  __history *.todo 
ModelSupport* *.local

Я не включаю ModelSupport, потому что я не использую вещи для моделирования в IDE, поэтому естьнет смысла в его версии, если он создан по ошибке.Я также не делаю версию в папке __history, так как это всего лишь временное управление версиями между проверками;после того, как регистрация в SVN сделана, она больше не нужна.

(я не согласен с Крисом насчет *.res, кстати, особенно когда речь идет о XE2. Файлы ресурсов можно создавать с помощью Project|Resources and Images,и они идут непосредственно в файл ресурсов. Поскольку ресурс \ изображение может фактически приходить из другого места, не находящегося в текущей папке, и файл изображения может случайно не быть зарегистрирован, я сохраняю файл .res.файл проекта; в нем указаны все пути и параметры компилятора. Если что-то случится там, где это нужно изменить, легко удалить файл проекта и позволить IDE воссоздать его при необходимости.)

7 голосов
/ 22 сентября 2011

Используя Delphi2005, наша команда давно приняла это:

*. Bdsproj * .scc * .suo * .user . ~ * .local * .identcache * .dsk objтестирование бина __history * .o * .lo * .la * .al .libs * .so .so. [0-9] * .a * .pyc * .pyo * .rej ~# #. # *. *. Swp .DS_Store

Не уверен, что все они нужны или нет, или какие-то из них.Я не придумал это, просто следуя нашей внутренней вики ....

Вдоль этих строк вы должны взглянуть на ловушки перед фиксацией на стороне сервера.У нас есть триггер предварительной фиксации, который запрещает проверку файлов .bdsproj, .dpr и .res, если в комментарии не указан специальный тег: [Добавить файл проекта] [Добавить файл Res].Если вы попытаетесь зафиксировать .bdsproj, .res или .dpr без этих тегов, то фиксация завершится неудачей аудита и будет отклонена, и смущающая электронная почта будет отправлена ​​всей команде разработчиков.Это потому, что эти файлы редко имеют какие-либо законные изменения.Если вам нужно добавить модуль в проект, хорошо, сделайте это и включите тег с проверкой, и все будет хорошо.Тег говорит: «Я знаю, что делаю, и у меня есть веская причина изменить этот файл».В противном случае, вы получаете все виды дерьма, которые проверяются - номера реверов, изменения пути, пакеты приходят и уходят и т. Д.определенные вещи добавляются.Как нежелательные модули скинов из DevExpress, потому что у некоторых разработчиков установлены все скины, и IDE решила добавить их.Или MadExcept, потому что кто-то оставил его включенным после отладки чего-либо (мы не разрешаем MadExcept в производстве для этого конкретного проекта по ряду причин).Вроде того.

Обновление: поскольку наша среда не является типичной, я удалил * .res из списка выше.

...