В проекте, над которым я работаю, у нас есть постоянная дискуссия между командой разработчиков - следует ли развертывать производственную среду в качестве проверки в репозитории SVN или в качестве экспорта?
Среда разработки, очевидно, является проверкой, так как она постоянно обновляется. Для производства я лично проверяю основную магистраль, поскольку она облегчает будущие обновления (просто запустите обновление svn). Однако некоторые из разработчиков против этого, так как svn создает файлы с группой/владельцем и разрешениями процесса svn (это на ОС Linux, так что все это имеет значение), а также наличие .svn-каталогов на производстве, похоже, они будут несколько грязными.
Кроме того, если это проверка - как вы подталкиваете отдельные функции к продукту без включения кода разработки? используете ли вы теги или разветвляетесь для каждой функции? любые альтернативы?
РЕДАКТИРОВАТЬ: Я, возможно, не был ясен - одним из требований является возможность постоянно удалять исправления в производственную среду. Мы хотим избежать полной сборки (которая занимает гораздо больше времени, чем простое обновление) только для того, чтобы надавить критические исправления.