2012-02-01 3 views
2

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

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

ответ

5

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

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

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

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

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

0

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

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

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

 Смежные вопросы

  • Нет связанных вопросов^_^