Как использовать функцию обвинения в TFS?

87

Как вы используете функцию обвинения в TFS?

Blankman
источник
9
легко, выберите другого разработчика и позвольте рип!
Pharabus
10
Для тех, кто не столкнулся с «обвинением» в качестве формальной функции управления версиями, она используется в SVN, CVS, возможно, в других инструментах. По сути, он отображает, кто и когда изменил вызывающую ошибку строку кода. Образно говоря, он ставит перекрестие на чью-то спину.
DOK
7
«Аннотировать» - лучшее название для этого, чем «обвинять» - обычно вы не столько стремитесь указать пальцем на кого-то, сколько на того, кто может помочь вам понять это. Оба инструмента также показывают ревизию / набор изменений, в которых было внесено изменение, что действительно помогает понять, почему код был написан таким образом.
Кит
3
Не забывайте svn похвалы.
Дэвид Уотсон,

Ответы:

129

Я считаю, что эквивалент TFS - это команда Annotate. (Просто щелкните правой кнопкой мыши файл с версией в проводнике исходного кода и выберите «Аннотировать».)

Больше информации об этом можно найти на MSDN .

Джон Паркер
источник
7
Жаль, что TFS имеет «аннотировать эту версию» вместо «аннотировать предыдущую версию», как в SVN, при отслеживании строки кода после нескольких изменений.
Matthijs Wessels
@MatthijsWessels, я согласен, что для этого нет встроенной функции. Однако вы можете просматривать историю, индивидуально аннотировать каждый набор изменений в отдельном окне, а затем разделять представление по этим аннотациям. ge.tt/7og5eKW1/v/0?c
Адам Кэвинесс
9
@Adam Обычно я использовал вину, когда видел строку кода и хотел знать, кто ее добавил и почему. Я бы виноват, я мог видеть, кто редактировал строку последним, но, возможно, это изменение было просто тривиальным изменением, таким как интервал. Имея возможность легко «обвинять предыдущую версию» несколько раз, я мог отслеживать линию до того, когда было внесено реальное изменение, которое меня волнует. Поэтому мне не обязательно сравнивать разные окна обвинений, мне просто нужно легко переходить к следующему, касающемуся этой строки. Для больших файлов с множеством несвязанных изменений использование подхода «Просмотр истории» требует больших усилий.
Matthijs Wessels,
Спасибо за указатель. Единственный способ найти и получить удаленный файл - использовать веб-интерфейс TFS. Я не мог заставить это работать в VS. Я не знаю, связана ли проблема с проектом VS 2005, который я чувствую у себя на коленях.
Грег,
2
Есть функция «обвинить предыдущую версию», просто она не находится в том же месте, что и «виновата текущая версия». Когда вы просматриваете историю файла, щелкните правой кнопкой мыши строку с ревизией и выберите оттуда пункт меню «Аннотировать».
Шон У