| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > УП: Общие вопросы > Правила работы с VCS |
| Автор: sandello 2.9.2008, 20:08 |
| Столкнулся с проблемой. Проект развивается довольно давно. Сейчас пришло время добавить некоторую функциональность. Для этого необходимо внести кучу взаимосвязанных изменений в различных модулях и подсистемах. Одни изменения тянут за собой другие и получается так, что если мы хотим коммитить только работающий оттестированный код, то практически все изменения должен вносить один программист. Он же должен добавлять новые и корректировать старые тесты. Бред, какой-то, в общем Добавление этого функционала довольно просто бьется на куски. И это уже сделано. Проблема во взаимоувязанности этих кусочков. Мне не до конца понятно, как организовать эти работы. Пока вижу такие варианты:
Как лучше поступить в описанной ситуации |
| Автор: sandello 5.9.2008, 05:58 |
| Тогда будет вариант номер три. Т.е. огромные затраты на то, что бы работала недоделанная система. Это как работа двух мастеров над двигателем машины. Один делает коленвал, другой - клапана. Для работы двигло вытащили и разобрали. Тесты - всей машины, включая запуск двигателя и моргание лампочками. И что получаем. Вместо того, что бы два мужика покопались в снятом двигателе нужно после каждой операции собирать, проверять (тестируем). В итоге - куча лишней работы. По большому счету - нафиг не нужной. Добавлено через 1 минуту и 19 секунд Я больше склоняюсь к п.4 Лишней работы минимум. И очень похоже на описанный тобою вариант, только для группы разработчиков. |
| Автор: mindflyer 15.9.2008, 16:57 |
| У нас (точнее в соседней команде) изменения делаются в ветке, и затем мержатся в транк. Причём зачастую мерж делает тим-лид, тем самым осуществляя и ревью кода. Веток бывает много, да, но в целом подход себя оправдывает. Делать много локальных изменений и не коммитить - чревато последствиями - а ну как винт слетит. |