Как определить, к какой ревизии была применена метка в TFS? - PullRequest
16 голосов
/ 13 февраля 2009

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

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

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

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

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

Ответы [ 4 ]

9 голосов
/ 12 декабря 2012

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

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

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

Changeset User          Date       Comment
--------- ------------- ---------- --------------------------------------------
88888     brian_low     11/11/2012 did some work
8 голосов
/ 13 февраля 2009

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

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

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

Martin.

8 голосов
/ 13 февраля 2009

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

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

3 голосов
/ 21 ноября 2014

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

...