Я работаю с небольшим магазином разработки, который состоит из группы из 5 разработчиков и 1 сотрудника отдела контроля качества. Мы используем TFS, и нам нужно больше разбираться в том, как мы используем этот инструмент.
В настоящее время команда разработчиков проверяет свой код каждый вечер. Ночная сборка запускается и выталкивает вывод в общий сетевой ресурс. Наш специалист по обеспечению качества использует эту сборку для тестирования на следующий день. Иногда сборка из магистральной кодовой базы имеет проблемы / ошибки, которые мешают процессу QA, и это не было гигантской проблемой в прошлом, но теперь мы хотим добраться до состояния, когда у нас есть наш QA, тестирующий стабильный QA. строить.
Так что я считаю, что нам нужно создать ветку (назовите ее QA), и разработчики продолжат разработку из ствола, но специалист по QA будет использовать сборки, созданные из кода в ветке QA.
Кажется, достаточно просто, но мы также начали делать обзоры кода. Таким образом, у нас есть другое желание, чтобы только код, который был проверен, мог быть продвинут на ветку QA. Каждый разработчик работает с элементом TFS, и когда он регистрирует набор изменений, он делает это с элементом TFS, который создает связь между проверенным файлом кода и элементом TFS. В конечном итоге элемент TFS становится завершенным и готовым для проверки кода. Весь код, прикрепленный к элементу TFS, проверяется. Как версии этих файлов могут быть переведены в ветку QA?
В ветви QA, если обнаружена ошибка, мы хотим исправить ее в ветви QA и перенести изменения обратно в транк. Я полагаю, что у TFS есть способ автоматически сделать это, не так ли?
Короче говоря, мы хотим перейти к среде сборки и CM, которая, на мой взгляд, довольно стандартна, но мы не знаем, как этого добиться с TFS. Учитывая вышеприведенную ситуацию, может ли кто-нибудь указать книгу или веб-сайт (ы), которые бы отвечали нашим конкретным потребностям? Мы бы хотели, чтобы это произошло без необходимости углубляться в теорию CM или TFS.
Я очень ценю любые предложения!
Спасибо,
John