Краткий ответ:
- Обновление часто. Возвращаюсь рано, проверяю часто. Если вы работаете над чем-то дольше (более одного или двух дней), подумайте о создании ветви функций.
- Нет.
Несколько более длинный ответ:
Если более одного разработчика вносят «тонны и тонны изменений» в один и тот же файл, что-то не так с тем, как работают ваши разработчики, или с тем, как функции распределяются по разным файлам. Я работал с CVS и SVN в командах разных размеров, и в IME очень мало случаев, когда слияние становится реальной проблемой. (Обычно это изменения основных сервисов, таких как строки, ведение журналов, обработка ошибок и т. Д., Которые требуют изменения практически всего кода. Такие случаи требуют некоторого взаимодействия с человеком и планирования, чтобы все прошло гладко.)