Подтвердить что ты не робот

Unshelving in TFS: Что это значит?

Вот часть, которую я получаю: когда вы откладываете в TFS, она делает копию сервера изменений, чтобы они не были потеряны, но не проверяет их в соединительной линии/ветке исходного кода, над которой вы работаете.

Вопрос: При каких обстоятельствах вы использовали бы функцию "unhelve"? Означает ли это, что он удалит полки с сервера TFS? Можете ли вы сделать это с полки? Или это действительно просто описание diff между полками и "реальным" исходным кодом?

4b9b3361

Ответ 1

Unshelving - это то, как вы восстанавливаете полки на свой компьютер, чтобы вы могли продолжать работать над ним. Он не меняет полки на сервере (для этого вам нужно снова откладывать вещи и использовать одно и то же имя в полках).

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

Вы также можете использовать его для обмена изменениями с кем-либо (для просмотра кода или по другим причинам). Вы откладываете свои изменения, а затем другой человек может пойти и снять его, чтобы посмотреть, что вы сделали.

Unshelving фактически не меняет полки или ничего на сервере. Это просто операция получения.

Ответ 2

Гермс находится на месте. Прочтите его ответ.

Одно важное предостережение: если вы сделали Get с тех пор, как был создан shelveset, Unshelve будет откатывать только локальную версию файлов, содержащихся на полке. Таким образом, вполне вероятно, что у вас будет несогласованное рабочее пространство.

Хорошей практикой является всегда повторно запускать Get после Unshelve. Это гарантирует, что вы не тратите время на ошибки сборки phantom, которые на самом деле являются лишь побочными эффектами пребывания в полуновом/полугосударственном состоянии. Кроме того, вам потребуется разрешить любые конфликты между содержимым полки и последними версиями сервера, а не только открывать их время @Checkin.

Ответ 3

Я использую shelve для резервного копирования кода в процессе, просто во время сбоя моего жесткого диска или чего-то еще. Мне даже не нужно беспокоиться о создании кода, не обращая внимания на работу, так как работа не будет замечена другими разработчиками в моей команде (если они не ищут ее).

Unshelve откладывает изменения в рабочей области. Удаление полки с сервера - это Удалить.

Следуя тому, что сказал Ричард Берг, версия power tools от unhelve фактически включает в себя получение и разрешение.