Я шукаю "Кращі практики" щодо ролей та обов'язків, зокрема, хто відповідає за злиття від галузей розвитку до магістральних (або основних). В основному я шукаю боєприпаси, щоб допомогти моїй справі.
Дозвольте описати, з чим я стикаюся. Я є головним розробником (власником) певної програми. Нещодавно наша компанія перейшла з VSS (де я була адміністратором бази даних VSS, в якій зберігався мій додаток), до TFS (де я маю лише дозволи на галузі розвитку, створені нашою командою "операції"). У попередніх робочих місцях я був адміністратором TFS, тому знаю, як обходився TFS та MSBuild.
У мене немає проблеми з використовуваною стратегією розгалуження та злиття (головна гілка, із необхідними створеними гілками помилок / проектів, об'єднана назад до основної, а потім просунута до гілки випуску). У мене є такі питання:
Я не можу створити власні гілки. Я повинен створити завдання TFS, щоб член команди "операції" створив для мене гілку.
Я не можу об'єднатися від Main до своєї галузі розвитку. Я повинен створити завдання TFS, щоб змусити члена команди "операції" здійснити злиття, а потім сподіваюся, що він не "наступає" на зміни будь-якої з моїх команд, оскільки "ops guy" може бути, а може і не бути розробником, і, звичайно, має мало що не знає код, який він зливає.
Я не можу злитися від розробки до Main. Знову я повинен створити завдання TFS, щоб змусити "хлопця-оператора" виконати злиття, сподіваючись, що він це зробить правильно. Тоді мені доведеться створити ще одне завдання TFS, щоб об'єднатись назад до своєї гілки, щоб я міг вирішити будь-які проблеми, які виникли, зробивши об'єднання не розробника з Main.
Я не можу створювати або редагувати сценарії MSBuild. Знову мені доведеться співпрацювати з командою "ops", яка є новою для MSBuild, тому можна виконувати лише найосновніші завдання зі зборки. (Забудьте про що-небудь складне або не забороняйте на замовлення завдання).
Я не можу виконати сценарій MSBuild. Знову це може зробити лише команда "опс".
На додаток до всього цього, як правило, це "офшорний" ресурс, який виконує запитувані завдання, тому навіть якщо я створюю завдання (гілка / об'єднання / збірка) рано вранці, воно, ймовірно, не буде завершено до того вечора.
Зараз я не маю жодних проблем із командою "операцій", що підтримує гілки випуску. Оскільки все, що вони роблять, це (в основному) взяти останню версію від Main та просувати її до гілки випуску; доки "Main" буде стабільним і готовим, гілка випуску буде хорошою.
На мою думку, технічні напрямки (такі як я) повинні відповідати за підтримку магістралі ("Головна") та будь-яке злиття в / з галузей розвитку. Команда команди також повинна мати можливість генерувати сценарії MS Build для складання та розгортання в тестовому середовищі інтеграції.
Чи може хтось направити мене на документ «Кращі практики», який допоможе мені довести свою справу? Усі мої пошуки виявили лише кращі практики щодо технік розгалуження та злиття, і жодна згадка про ВООЗ не повинна виконувати зазначені розгалуження / злиття.
WHO should be performing said branching/merging.
є внутрішньо організаційним рішенням. Насправді не з чим ми могли б вам допомогти ...