Неоткладывание в TFS: Что это означает?

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

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

51
задан brentlightsey 24 February 2010 в 10:16
поделиться

3 ответа

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

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

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

Снятие с полки на самом деле не изменяет набор полок или что-либо еще на сервере. Это просто операция получения.

63
ответ дан 7 November 2019 в 10:06
поделиться

Хермс на высоте. Прочтите его ответ.

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

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

31
ответ дан 7 November 2019 в 10:06
поделиться

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

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

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

4
ответ дан 7 November 2019 в 10:06
поделиться
Другие вопросы по тегам:

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