Откладывание по сравнению с рабочими областями в TFS

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

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

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

Между прочим, я получил идею для создания второй рабочей области здесь.

12
задан Community 23 May 2017 в 12:09
поделиться

3 ответа

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

Мы много используем разветвление в моем магазине, и в результате я не видел много применений для стеллажей.

Однако я нашел один случай, когда это было очень полезно для меня: Я часто переключаюсь между двумя разными машинами для разработки (одна в офисе, другая дома, подключенная через VPN). Если я над чем-то работаю, и хочу перенести это из дома на работу или наоборот, я часто использую стеллажи. Я могу убрать его с одной машины и снять с другой. Я делаю это, когда нахожусь в процессе изменения, и регистрация может нарушить сборку или иным образом прервать работу других разработчиков.

12
ответ дан 2 December 2019 в 20:17
поделиться

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

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

3
ответ дан 2 December 2019 в 20:17
поделиться

Стеллажи - идеальный вариант. Стеллажи позволяют вносить изменения в TFS массово, помимо обычной сборки, и извлекать их позже по имени. Несколько рабочих мест - это не решение того, что вы делаете. Несколько рабочих пространств хороши, если вы поддерживаете разные версии продукта и должны над ними работать, например предположим, что у вас есть продукт 4.0 и 5.0, и вам нужно применить исправление безопасности к обеим версиям. Хранение в полках отлично подходит, когда вы хотите внести изменения, но не сразу их зафиксировать.

1
ответ дан 2 December 2019 в 20:17
поделиться
Другие вопросы по тегам:

Похожие вопросы: