Отказ в TFS: что это значит? - PullRequest
51 голосов
/ 24 февраля 2010

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

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

Ответы [ 3 ]

62 голосов
/ 24 февраля 2010

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

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

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

Unshelving фактически не меняет shelveset или что-либо еще на сервере. Это просто операция get.

31 голосов
/ 25 февраля 2010

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

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

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

4 голосов
/ 05 марта 2010

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

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

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

...