В чем разница между полкой и регистрацией в TFS?

Какова концепция каждого?

Когда можно будет отложить ваши изменения вместо регистрации?

5 ответов

Решение

Откладывать означает, что изменения отложены, чтобы вы могли работать позже.

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

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

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

Другие пользователи могут загружать ваши наборы полок, выполняя их поиск, так что это хороший способ передать код для отзывов. однако вы получите сообщение об ошибке, если попытаетесь восстановить файлы кода, которые вы уже извлекли, поэтому вам нужна чистая готовая среда.

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

Дарси поняла это. Вы также можете думать о стеллажах как о частной ветке, которая по большей части не видна публично. Полочные наборы также могут быть удалены полностью, не как удаление отмеченного в коде. Если вы удалите набор полок, он исчезнет навсегда.

Все выше сказали так много правды, и я многому научился из этого.

Просто чтобы добавить мой опыт, поправьте меня, если я ошибаюсь. В проекте у нас есть файл конфигурации mypc.json, специфичный для каждого ПК разработчика. Мы обычно перезаписываем его при локальном запуске сервера. Другие члены команды имеют одинаковое имя файла с разными конфигурациями. Никто не хочет, чтобы их файл с тем же именем был отправлен в ветку разработки. Поэтому я использую полку, чтобы сохранить изменения такого типа. Всякий раз, когда мне нужны эти конфигурации, я легко могу применить изменения с полки, и мои конфигурации среды вернулись в мой проект.

Другие вопросы по тегам