2017-02-03 4 views
0

Команда, с которой я работаю, использует TFS 2015 для управления версиями и в настоящее время использует очень простой рабочий процесс разработки. Все ревизии привязаны к ветке разработки и только сливаются в основную ветку непосредственно перед выпуском. Мы недавно признали недостаток этого рабочего процесса и рассмотрели стратегии ветвления, которые помогают предотвратить некоторые из проблем, которые мы испытывали.Как удалить/отменить несколько несвязанных наборов изменений из релиза?

Однако сейчас есть несколько изменений, связанных с функцией, которая еще не готова к производству, и меня попросили найти способ предотвратить утечку этих изменений в следующую версию. Я сделал несколько попыток использования функции отката TFS, но он доступен только для смежных наборов изменений. Я попытался объединить несколько откатов в один набор изменений, но кажется, что TFS активно предотвращает это.

Я также изучал ветвление из определенного набора изменений до того, как были сделаны изменения, а затем выбор вишни, который изменяется, чтобы объединиться в эту ветку, но я не уверен, что это возможно даже с TFS.

Есть ли хорошая стратегия для решения этой проблемы?

Я также считался "release toggle" в качестве крайней меры, но были внесены изменения в протоколы связи, которые могут осложнить это.

ответ

1

Это проблема с любым инструментом управления исходным кодом. Ваш единственный вариант - вручную, больно «разгрузить» код.

В будущем рассмотрите возможность выделения функций, которые находятся в активной разработке за флагами функций, поэтому функция может быть отключена в случае, если вам необходимо выпустить новую сборку программного обеспечения до завершения функции.

Смежные вопросы