2010-11-03 3 views
2

Что такое хороший инструмент с открытым исходным кодом для обвинения/похвалы/аннотирования кода (или другого текста, имеющего историю)?Инструмент для аннотации/обмана с открытым исходным кодом

Что я имею в виду - это инструмент для получения кода, который имеет историю в исходном элементе управления и показывает, какая строка исходит из какой версии/версии.

Я бы предпочел тот, который обнаруживает также перемещенные линии. И это должно быть с открытым исходным кодом.

Обновление: Я хочу просмотреть/использовать его код, а не просто использовать сам инструмент.

+0

Какой инструмент управления исходным кодом используется в настоящее время? –

ответ

2

Почти все системы контроля версий включают в себя такие функции (я бы сказал, что системы управления версиями, которые не разбиты). Если вы используете CVS, то команда cvs annotate; если вы используете Subversion, это svn blame. Правильный способ сделать это будет конкретным для вашего VCS, даже если вы используете веб-инструменты, такие как ViewVC или ViewSVN (или github!).

+0

Стоит отметить, что svn также имеет политически корректный синоним вины: 'svn praise' :-) –

+0

Правильный способ использует любой инструмент, который лучше всего работает :) – Lev

+0

На самом деле, в течение долгого времени Git не включал 'вину' инструмент. Линус Торвальдс чувствовал (и до сих пор), что создание системы с открытым исходным кодом является совместным усилием и выделяет человека, который создал часть кода, скажем, человека, который отслеживал ошибку, выяснил, как ее исправить, написал документация для этой функции, помогли автору получить код, принятый в магистраль и т. д. (в случае «похвалы»), или человек, который ввел ошибку над рецензентом, который позволил ему проскользнуть, и сопровождающий, который его объединил (в случай «вины») был несправедливым. Но разве Гит сломан? –

1

Я считаю Trac предлагают режим вина (аннотировать), при использовании в conjonction с некоторыми VCS (например, SVN или Mercurial)

Например, Mercurial plugin in Trac имеет поддержку визуальных Blame аннотаций:

alt text

Смежные вопросы