Как получить правильную версию при отказе от старых стеллажей в TFS? - PullRequest
2 голосов
/ 01 февраля 2012

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

Как я могуТеперь определите, какая базовая версия шелвсета была использована?К сожалению, информации об этом нет в разделе «Подробности» - Информация о полвсете.

Ответы [ 2 ]

5 голосов
/ 01 февраля 2012

Вы можете просмотреть версию отложенных изменений в диалоговом окне сведений о наборе полок. Если щелкнуть правой кнопкой мыши файл, вы можете выбрать «Свойства», которые покажут вам отложенную версию и последнюю версию.

Однако unshelve не будет ожидать новых изменений в последней версии - вместо этого он будет проверять отложенную версию. Представьте себе этот сценарий:

Вы ожидаете изменения для $/A в версии 5. Вы создаете набор foo и отменяете локальные ожидающие изменения.

Другой пользователь регистрирует новую версию $/A. Вы получили последнюю версию, и теперь ваш $/A обновлен до версии 6.

Если вы затем отменили действие foo, так как отложенное ожидающее изменение было версией 5, теперь у вас будет ожидающее изменение в версии 5. Если вы получите последнюю версию, у вас будет конфликт версий и вы сможете решить конфликт, чтобы привести ваши ожидающие изменения до версии 6.

0 голосов
/ 01 февраля 2012

Я не думаю, что это возможно.
Даже если вы получите с TFS-SDK Shelveset с использованием VersionControlServer.QueryShelvesets, в этом направлении ничего нет.

Это действительно имеет смысл, так как Shelveset может содержать элементы из нескольких веток, папок и даже командных проектов - поэтому не всегда существует отношение «один к одному» между набором изменений и набором изменений.

На вашем месте я бы просто добавил информацию в комментарий (от руки: некрасиво, но это сработает)

...