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

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

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

15.12.2008 07:45:24
Ах, и вот тогда корень всех антагонистов контроля версий. Основная ответственность. : -o
Chris Noe 4.01.2009 13:28:19
7 ОТВЕТОВ
РЕШЕНИЕ

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

Как вы упомянули, eclipse-name для этой функции - Show Annotations .

Затмение Шоу-Аннотации

16
23.05.2017 12:19:31
Это именно то, что я искал. Эта функция также синхронизируется с представлением «История», что упрощает просмотр сведений о соответствующей регистрации.
Ola Eldøy 16.12.2008 08:16:38

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

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

svn blame

:)

7
15.12.2008 07:53:52
Он не в своем первоначальном посту. :)
OscarRyz 17.12.2008 01:29:34

Для Visual Studio .NET с TFS.

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

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

2
15.12.2008 08:16:59

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

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

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

1
15.12.2008 15:13:28
Я обнаружил, что TortoiseHg (клиент Mercurial) также включает эту функцию (Annotate Files)
Ola Eldøy 17.06.2010 09:53:10

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

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

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

1
24.02.2019 20:01:01

Во многих системах контроля версий, в том числе 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
23.05.2017 12:08:37

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

0
28.12.2012 21:07:11