- Гит
- Make
- Крон
- Trac
Я человек из нескольких слогов; -)
Обязательно используйте какой-нибудь контроль версий, где разработчики могут легко создавать частные ветки, а затем взять свою частную ветку и сжать ее в один коммит в основной ветке. Таким образом, отдельные разработчики - в отличие от организации - могут получить преимущества контроля версий, не загрязняя чужой код (и не замедляя свою работу) с нарушенными коммитами.
Эта функция мне нравится в git. Я думаю, что он действительно присутствует только в распределенных системах контроля версий; использование DVCS не означает, что вам действительно нужно заниматься распределенной разработкой.
Что касается одношаговой сборки, make является инструментом сборки по умолчанию, и он работает довольно хорошо для большинства задач. Я бы пошел с этим, если у вас нет веских причин не делать этого.
Если вам нужны ежедневные сборки, поместите команду build в свой cron.daily. Установите перехватчик procmail для обработки почты от cron, если это необходимо.
Для отслеживания ошибок используйте $(apt-cache search bug tracking)
. В основном, если на коробке написано «средство отслеживания ошибок» и вы знаете, что другие люди используют его, вероятно, оно будет работать нормально. Среди постоянных клиентов - Багзилла, Богомол и Трак.