Лучший ответ, который я нашел, - это просто «Фиксируй рано и делай часто». Не ждите, пока вы не накопите массу изменений, чтобы зафиксировать свою работу - когда вы добавляете новый файл в свой проект, регистрируйте его. Когда вы перемещаете или переименовываете класс, регистрируйте его. 1001 *
Формат проекта на самом деле является достаточно устойчивым для автоматических слияний. Просто автоматические слияния довольно быстро прекращаются, когда по всему файлу распределяются небольшие изменения.
Очевидные предостережения:
- Будут периоды времени, когда в TOT будет куча недоделанного беспорядка. Вы захотите начать использовать ветки и / или теги, чтобы отслеживать «когда все было хорошо».
- Чтобы это работало, каждый в команде должен быть на борту с этим. Если у вас есть какие-то несогласные, их боль будет увеличиваться с частотой повторных проверок всех остальных.
Моя команда работает таким образом, и она работает достаточно хорошо для нас. ИМХО, конечно, не более болезненно, чем управлять классическими Makefiles.