2013-05-12 5 views
7

SVN записывает файлы, которые были изменены в каждой фиксации. Но я хочу знать, какие функции были изменены в каждом коммите.Инструмент синтаксического анализа журнала SVN

В идеале, я хотел бы предоставить метод, который вызывается с каждой разницей, а затем может сэкономить, какие методы были изменены в этой фиксации.

Существует ли такой инструмент или api?

+1

Выбранный инструмент, скорее всего, зависит от языка. Я видел некоторые инструменты (eclipse w/svn), которые анализируют коммиты и примечания, изменяя методы/свойства/классы внутри этого коммита, но это, в частности, одно commit и java. –

+0

Вы можете написать свой собственный инструмент анализа синтаксиса с помощью SVNkit http://svnkit.com/ На других языках могут быть другие библиотеки SVN. –

+0

(a) что вы имеете в виду, «который вызывается с каждой разницей» (б), каков язык, на котором эти функции вы ищете, записаны в (c), это сценарий bash для вас? –

ответ

4

SVN ничего не знает о вашем языке программирования; поэтому он может показывать только текстовые различия между файлами, например, svn diff.

Но некоторые IDE знают больше о вашем языке выбора и, например, В Eclipse есть «сравнительный редактор», в котором можно выделить различия между версиями двух файлов.

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

1

Возможно, вы используете скрипт post-commit svn hook для изменения журнала версии, которую вы обновляете, и добавьте результат команды svn diff.

In this chapter from the SVN book они говорят об этих сценариях. Here вы можете найти пример, который отправляет diff по электронной почте.

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