Как определить, какие изменения вносили метку в TFS?

Мы используем Team Foundation Server, и мы используем Labels для создания точек в нашей истории версий, где были созданы конкретные версии (внутренние или внешние).

В настоящий момент нам было интересно узнать, был ли конкретный набор изменений до или после определенного ярлыка (и таким образом включен в эту версию или нет), но мы должны искать не то место. Эта информация обычно предоставляется в системе отслеживания ошибок, но на этот раз это поле оставалось открытым, поэтому мы думали, что можем использовать TFS, чтобы понять это.

История версий для файла не включает метки. Чтобы найти ярлыки, место, которое я знаю, - это использовать диалоговое окно "Получить конкретную версию", установить тип "Ярлык" и использовать диалоговое окно "Выбор ярлыков", чтобы увидеть, какие метки мы создали, но в этом диалоговом окне не сообщается мне набор изменений до/после нанесения метки.

Единственный способ выяснить, было ли какое-то конкретное изменение частью этой версии или нет, чтобы создать новое рабочее пространство, скопировать каталог с файлами во временный каталог на диске, используйте диалоговое окно "Получить конкретную версию", чтобы извлечь этот релиз и сделать файл-diff?

Скажите, пожалуйста, как я глуп, и назовите меня в правильном направлении.

Ответы

Ответ 1

Пробовали ли вы открыть Source Control Explorer, File → Source Control → Labels → Find Label? [EDIT: возможно, это была бета-версия, и у меня нет TFS здесь atm...]

Кроме того, вы используете SideKicks? Ярлыки SideKick позволяют найти метку и просмотреть связанные с ней изменения.

Ответ 2

Метка в TFS не представляет собой конкретный момент времени - и метка может быть фактически отредактирована после события. См. Следующие сообщения для получения дополнительной информации:

По этой причине я, как правило, использую "Изменения в TFS" при записи момента времени для определенного выпуска (на самом деле мы отмечаем наши двоичные файлы и инсталляторы с фактическим номером набора изменений, из которого они были построены, чтобы упростить отслеживание). (Набор изменений представляет собой уникальный момент времени для состояния репозитория).

Надеюсь, что это поможет,

Martin.

Ответ 3

Запуск в локальной рабочей области

tf history . /stopafter:1 /noprompt /r /version:Lmylabel

чтобы получить

Changeset User          Date       Comment
--------- ------------- ---------- --------------------------------------------
88888     brian_low     11/11/2012 did some work

Ответ 4

Сегодня столкнулся с этой проблемой. Отныне я включаю номер набора изменений в ярлык-комментарий. Не очень элегантный обходной путь, но отвечает моим потребностям.