Какой самый простой способ выяснить, кто написал / отредактировал эту строку кода? - PullRequest
7 голосов
/ 15 декабря 2008

Очевидно, что исходный файл должен находиться под контролем исходного кода. В идеале мне нужен инструмент, который работает в среде IDE (Eclipse, Visual Studio и т. Д.), Но внешний инструмент тоже подойдет. Очевидно, что можно вручную просмотреть предыдущие версии файла и сравнить различные версии, но я ищу способ, позволяющий быстро увидеть, кто отвечает за раздел кода.

Я использую CVS, но в идеале инструмент должен работать с различными системами контроля версий.

Ответы [ 7 ]

16 голосов
/ 15 декабря 2008

Это похоже на функцию вины , поддерживаемую в затмении с CVS или Subversion (также в затмении)

Как вы упомянули, имя затмения для этой функции: Показать аннотации .

Eclipse Show-Annotations

7 голосов
/ 15 декабря 2008

Вы не упоминаете, какой источник контроля вы используете.

Если вы используете Subversion, вы можете взглянуть на:

svn blame

:)

2 голосов
/ 15 декабря 2008

Для Visual Studio .NET с TFS.

Функция "Annotate" и работает почти так же с Blame.

(лично я называю их инструментом охоты на ведьм команды).

1 голос
/ 04 февраля 2009

Во многих системах контроля версий, включая CVS , Perforce , AccuRev , Mercurial и Team Foundation Server , команда annotate.

В Subversion и RCS , команда blame.

Например, с CVS:

cvs annotate foo.cc > foo_changes.txt

создаст foo_changes.txt, в котором перечислены номер редакции и имя пользователя, связанные с самым последним изменением для каждой строки в текущей версии foo.cc. Использование разных опций даст вам ту же информацию для предыдущих версий или помеченных версий файла.

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

1 голос
/ 04 января 2009

В AccuRev это даже умнее с функцией аннотирования + «ползунок версии», которая даст вам возможность просматривать аннотированную версию файла в истории:

(Не только кто что изменил в последней ревизии, но также и все ревизии)

Accurev Version Slider
(источник: accurev.com )

1 голос
/ 15 декабря 2008

Вопрос довольно широкий / открытый. Так или иначе, это хорошая идея, ее можно использовать как справочную ...

На работе я использую Perforce с ее графическим интерфейсом. Промежуток времени позволяет просмотреть файл с каждой строкой, версией ревизии, в которой он был изменен, и сведениями (кто внес изменение, когда и т. Д.) И вы можете переместить ползунок, чтобы увидеть предыдущие версии.
Есть версия командной строки: p4 annotate.

Я начинаю использовать Mercurial, поэтому я посмотрел на него. Сравнение систем контроля версий (хороший сайт, я только что обнаружил это) показывает, что команда hg annotate.

0 голосов
/ 29 декабря 2012

Для плагинов Perforce в Eclipse аннотация не отображается в контекстном меню. Поэтому мне нужно использовать: p4 annotate my-file, а затем с помощью Eclipse просмотреть историю.

...