Говоря как (в основном) сольный разработчик, я думаю, что мой ответ ... да. Когда я знаю, что я делаю быстрые изменения, я делаю это в своем «основном» каталоге разработки, но если у меня есть какие-либо сомнения относительно того, насколько длинным или сложным будет что-то, я делаю ветку в самом начале. Приятно то, что вы действительно можете сделать это любым способом (и в любом порядке), который работает для вас. Если вы работаете в своем основном каталоге разработчиков над длинным модом, и кто-то входит и нуждается в быстром исправлении сейчас, просто клонируйте ствол, исправьте его, проверьте его, и Боб станет вашим дядей!
Я оглядываюсь на свои дни с SCCS / RCS / CVS с грустью.
Я собираюсь привести 3 дизайнеров в Землю Обетованную. Они старой школы и уже давно используют Dreamweaver в общих каталогах (ужас!). В эти выходные мы переносим их в мир XAMPP, TortiseHG, rsync и deve / staging / production.
Обновление: Я сформулировал свой ответ весьма двусмысленным образом. Спасибо, что позвонили мне, Майкл Э.
Мой "основной каталог разработки" на самом деле является клоном production-master. Когда я говорю «ветвь», я имею в виду, что я собираюсь работать над чем-то некоторое время, часто от нескольких дней до месяца или более, но это все еще клон «чего-то». Я знаю, что это звучит расплывчато, но иногда я работаю с другими разработчиками, и мы передаем материал взад и вперед, и мы просто не слишком беспокоимся о слиянии с транком, пока не пришло время перейти к постановке. (И даже тогда это часто довольно безболезненно.)
Таким образом, «быстрое исправление» для меня означает обновление моего «основного» dev-каталога на транк, хакерство, тестирование, переход на промежуточную работу на основной машине (и тестирование), а затем переход к производству (и тестированию). В большинстве случаев быстрые исправления выполняются как анонимная ветвь.
Кстати, клонирование против локального хранилища происходит так быстро, что нет причин (по моему мнению) делать что-либо еще. У меня есть один средний проект с более чем 7000 файлов и около 4 лет ежедневных коммитов от 4 разработчиков - репозиторий составляет около 200 МБ. Время клонирования (на старомодной машине в моем гараже) составляет 10 секунд. Я держу локальный клон мастера удаленного производства и делаю почасовые выборки с помощью cron. НТН.