Существует ли плагин Eclipse, который позволит вам использовать один метод Java в нескольких ревизиях Subversion? - PullRequest
6 голосов
/ 17 декабря 2011

Мы находимся в фазе исправления ошибок проекта. Я пытаюсь исправить функцию, которая регрессировала где-то за последние 2 месяца. Я думаю, что я выделил проблему для одного метода Java-класса. В идеале я хотел бы сравнить, как этот метод развивался за последние 5 или 10 коммитов Subversion.

Существуют ли какие-либо инструменты, которые достаточно хорошо понимают Java и Subversion, чтобы визуализировать эволюцию метода между несколькими коммитами? Я представляю расширение для плагина Subversive Eclipse.

Я ищу что-то помимо сравнения строки / символа. Svn blame / show annotations не понимает, что анализируемый текст - это код Java, в котором есть методы. Есть ли инструменты, которые визуализируют с таким типом понимания?

Что-то похожее на инструмент "Мотив", описанный в этой статье ... 2007. Визуализация эволюции архитектуры программного обеспечения с использованием наборов изменений. Эндрю Макнейр, Дэниел М. Джерман и Дженс Вебер-Янке, факультет компьютерных наук, Университет Виктории, Виктория, Канада, {amcnair, dmg, jens} @ cs.uvic.ca http://turingmachine.org/~dmg/papers/dmg2007_wcre_changesets.pdf

Ответы [ 2 ]

4 голосов
/ 17 декабря 2011

Во что бы то ни стало, попробуйте несколько разных SVN-клиентов: вы можете найти что-то лучше для своих нужд, чем если бы вы ограничивали себя Eclipse.

Вот несколько вариантов:

http://liquidat.wordpress.com/2008/08/24/short-tip-compare-revisions-with-svn/

http://www.svnforum.org/threads/37499-graphical-tools-for-svn-diff

И я подозреваю, что вы уже используете это:

http://subclipse.tigris.org/

Вот некоторые дополнительные «советы и рекомендации» по использованию клиента Subclipse SVN:

http://ist.berkeley.edu/as-ag/tools/usage/subclipse-usage-tips.html

http://www.clear.rice.edu/comp310/Eclipse/Subclipse/

Надеюсь, это поможет!

2 голосов
/ 17 декабря 2011

Я никогда не видел ничего такого, что делает именно то, что вы описываете, но "svn blame" может помочь.Для каждой строки в конкретной версии он показывает последнюю ревизию, в которой эта строка была изменена.Это называется «Показать аннотации» в Subclipse.

...