У мене є клієнт, який наполягав на тому, щоб ми повністю тримали нашу нову розробку від основних гілок протягом усього 2016 року. У них було ще 3-4 команди, які працювали над заявкою в різних можливостях. Було внесено чимало великих змін (переключення того, як робиться ін'єкція залежності, очищення коду за допомогою ReSharper тощо). Зараз на мене впало головне об'єднання в нашу нову відділення розробників, щоб підготуватися до зміни наших ланцюгів.
Під час мого початкового об'єднання TFS повідомив про ~ 6500 файлів із вирішенням конфлікту. Деякі з них будуть легкими, але деякі з них будуть набагато складнішими (зокрема, деякі з javascript, api-контролерів та сервісів, що підтримують ці контролери).
Чи є такий підхід, який мені полегшить?
Для уточнення, я висловлював велику стурбованість цим підходом кілька разів на цьому шляху. Клієнт був і усвідомлює труднощі з цим. Оскільки вони вирішили скоротити персонал із забезпечення якості (1 тестер на 4 дивіжа, автоматичне тестування, невелике регресійне тестування), вони наполягали на тому, щоб ми тримали нашу філію ізольованою від змін у головній галузі під видом, що це зменшить потребу в наших тестер, щоб знати про зміни, які вносяться в інших місцях.
Однією з найбільших проблем тут є оновлення кутової версії, а деякі інші програмні засоби сторонніх виробників - на жаль, ми не знайшли гарного способу побудувати це рішення, поки всі шматки не будуть поставлені на місце.