SVN Attribution Plugin? - PullRequest
       5

SVN Attribution Plugin?

1 голос
/ 14 мая 2010

Я использую SVN с Google Code Project Hosting для школьного проекта. Поскольку кодовая база увеличивается в размере, я часто задаюсь вопросом:

  • ", который первоначально проверил в этой строке кода? "
  • "кто проверял самый последний код в последнее время? "
  • «Что из конечного продукта, сколько было написано Лицом X?»
  • «Какой кодер лучше всего придерживается правил кодирования?»

Есть ли плагин для этого? (Если нет, я бы заинтересовался его разработкой. Есть идеи, с чего начать?)

Мы используем Visual Studio 2008 с плагином AnkhSVN.

Ответы [ 2 ]

7 голосов
/ 14 мая 2010

В самом Subversion команда svn blame предоставляет информацию об авторе и ревизии для каждой строки файла.

Внешний инструмент StatSVN довольно хорош. Он делает большую часть того, что вы хотите, в том числе авторская статистика . Соблюдение кодексов не распространяется. Для такого рода вещей вам лучше с чем-то вроде Сонар .

0 голосов
/ 14 мая 2010

Команда svn blame дает вам автора и ревизию для последнего изменения для каждой строки, и вы можете использовать опцию -r # для просмотра той же информации в более ранней ревизии.Таким образом, чтобы получить полную историю, вы должны выполнить цикл:

  1. svn blame -r HEAD, чтобы получить самые последние изменения.
  2. Проверьте строку, которая вас интересует, чтобы убедиться, что она присутствует..
  3. Разобрать номера ревизий (все в файле или просто в диапазоне интересующих вас строк) и найти самую большую.
  4. Вернуться к 1, используя самую большую ревизию - 1вместо HEAD.

У вас будут проблемы с отслеживанием линии между изменениями, в целом.Я написал несколько инструментов, которые помогают с каждым шагом, но когда мне нужно было сделать что-то подобное, мне приходилось делать это вручную, просматривая вывод svn blame на каждом этапе, чтобы увидеть, как код меняется в каждом из них.пересмотр.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...