Использование фреймворка Yii PHP с Mercurial в качестве контроля версий.
Какие файлы и каталоги я должен игнорировать при помещении моего проекта веб-приложения Yii под контроль версий (т.е. что поместить в .hgignore)?
Использование фреймворка Yii PHP с Mercurial в качестве контроля версий.
Какие файлы и каталоги я должен игнорировать при помещении моего проекта веб-приложения Yii под контроль версий (т.е. что поместить в .hgignore)?
Один из примеров (для Git, но можно адаптировать и для Mercurial) рекомендует игнорировать:
swp
— файлы подкачки VIM.buildpath
, .project
, .settings
— файлы и папки, сгенерированные Eclipse.idea
— папка, созданная JetBrains PhpStormassets/*
— все под активами генерируется Yii во время выполненияruntime/*
— то же самое относится ко всему во время выполнения, мы не хотели бы контролировать их версииprotected/data/*.db
— для пользователей sqlite, остановить базы данных sqlite контроля версийprotected/tests/report/*
— отчет о тестировании покрытия кода (Только начал практиковать TDD, отсюда и это)Вот по умолчанию для Yii из github, это не для mercurial, а для вас может портировать. также есть для других фреймворков и IDE
Синтез и обобщение предыдущих ответов (без точных списков файлов, но общие принципы)
Для любого Инструмента и любого SCM общепринятым правилом является «Не хранить рабочие артефакты в репозитории, хранить минимальный набор объектов, позволяющий продолжить работу на любом новом месте».