Вопрос

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

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

Это было полезно?

Решение

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

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

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

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

Другие советы

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

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

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

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

Unshelve сохраняет изменения обратно в ваше рабочее пространство.Удаление полочного набора с сервера является удалением.

В продолжение того, что сказал Ричард Берг, версия unshelf для электроинструментов на самом деле включает в себя «достать и решить».

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top