Ответы:
Стеллажи имеют много применений. Основными из них являются:
Любое другое использование?
Стеллажи - это способ сохранить все изменения на вашем ящике без регистрации. Изменения сохраняются на сервере. В любое время вы или кто-либо из ваших товарищей по команде можете «убрать» их обратно на любую из ваших машин.
Это также отлично подходит для обзора. В моей команде для регистрации мы отложим наши изменения и отправим электронное письмо с описанием изменений и названием набора изменений. Люди в команде могут затем просмотреть набор изменений и оставить отзыв.
К вашему сведению: лучший способ просмотреть набор полок с помощью следующей команды
tfpt обзор / shelveset: shelvesetName; имя пользователя
tfpt является частью Team Foundation Power Tools
Это правильно. Если вы создадите полку, другие люди, делающие последние обновления, не увидят ваш код.
Он помещает ваши изменения кода на сервер, который, вероятно, лучше защищен, чем ваш рабочий ПК.
Это позволяет вам забрать свои изменения на другой машине, если вы чувствуете желание работать из дома.
Другие могут видеть ваши полки (хотя я думаю, что это может быть необязательным), поэтому они могут просмотреть ваш код до регистрации.
Во многих из этих обсуждений упущен один момент: как вы вернетесь на тот же компьютер, на котором отложили свои изменения. Возможно, очевидно для большинства, но не для меня. Я полагаю, что вы выполняете отмену ожидающих изменений - это правильно?
Я понимаю, процесс должен быть следующим:
Итак, если вы хотите начать какую-то работу, которая может потребоваться для полки, убедитесь, что вы зарегистрировались до начала, так как точка регистрации - это то место, к которому вы вернетесь, выполняя шаг отмены отложенных изменений выше.
Я сталкиваюсь с этим все время, поэтому дополнительную информацию о филиалах:
Если вы работаете с несколькими ветвями, наборы полок привязаны к конкретной ветви, в которой вы их создали. Таким образом, если вы слишком долго ржавеете с помощью набора изменений и вынуждены переходить на другую ветвь, то вам придется делать это с выпуском электроинструментов в июле.
tfpt unshelve /migrate
Стеллажи, как будто ваши изменения были сохранены в системе контроля версий, не влияя на существующие изменения. Означает, что если вы зарегистрируете файл в системе контроля версий, он изменит существующий файл, но откладывание будет похоже на сохранение ваших изменений в системе контроля версий, но без изменения фактических изменений.
@JaredPar: Да, вы можете использовать наборы полок для обзоров, но имейте в виду, что наборы полок могут быть перезаписаны вами / другими людьми и, следовательно, не являются стабильными в долгосрочной перспективе. Поэтому для нормативно-правовых обзоров вы никогда не должны использовать Shelveset в качестве базы, а вместо проверки (Changeset). Для неформального обзора это нормально, но не для официального (например, FTA) обзора!
Если вы используете сборки Gated, при запуске сборки создается набор полок вашего рабочего пространства, который передается для сборки. Если сборка не удалась, набор полок отклоняется. Если сборка прошла успешно, набор изменений создается и фиксируется в TFS. В любом случае человек, выполняющий эту регистрацию / сборку, должен будет согласовать рабочее пространство, что так же просто, как выполнить Get Latest.