Отказ в TFS: что это значит?
Вот часть, которую я получаю: Когда вы кладете в полку TFS, он делает копию изменений на сервере, чтобы они не терялись, но не проверяет их в стволе / ветви исходного кода, над которым вы работаете.
Вопрос: При каких обстоятельствах вы бы использовали функцию "небрежного"? Означает ли это, что он удалит shelveset с сервера TFS? Можете ли вы получить от shelveset? Или это действительно просто описание diff между набором shelveset и "реальным" исходным кодом?
3 ответа
Unshelving - это способ восстановления стеллажа на вашем компьютере, чтобы вы могли продолжать работать с ним. Это не меняет набор полок на сервере (для этого вам нужно снова отложить полки и использовать то же имя набора полок).
Один из примеров того, как я его использую, - это перемещение изменений между машинами во время работы над ними. Я отложу его на настольном компьютере, затем открою на ноутбуке и продолжу работу на ноутбуке.
Вы также можете использовать его, чтобы поделиться изменениями с кем-либо (для проверки кода или по другим причинам). Вы откладываете свои изменения, тогда другой человек может пойти и снять их, чтобы увидеть, что вы сделали.
Unshelving фактически не меняет shelveset или что-либо еще на сервере. Это просто операция get.
Herms это место. Прочитайте его ответ.
Одно важное предостережение: если вы выполнили Get с тех пор, как был создан shelveset, Unshelve откатит только локальную версию файлов, содержащихся в shelveset. Таким образом, вполне вероятно, что у вас будет противоречивое рабочее пространство.
Хорошей практикой является всегда перезапуск Get Get You Unshelve. Это гарантирует, что вы не будете тратить время на фантомные ошибки сборки, которые на самом деле являются лишь побочными эффектами нахождения в полусновом / полусветом состоянии. Это также потребует, чтобы вы разрешали любые конфликты между содержимым набора полок и последними версиями сервера заблаговременно, а не только обнаруживали их при времени регистрации.
Я использую полку для резервного копирования выполняемого кода, просто на случай, если мой жесткий диск выйдет из строя или еще что-то. Мне даже не нужно беспокоиться о сборке кода, не говоря уже о работе, так как другие разработчики в моей команде не увидят эту работу (если они не будут ее искать).
Unshelve ожидает изменений в вашем рабочем пространстве. Удаление полки с сервера - это удаление.
Следуя сказанному Ричардом Бергом, версия unshelve для электроинструментов на самом деле включает в себя получение и разрешение.