2014-01-20 3 views
0

Я должен реорганизовать почти 250 из 400 классов Java из нашего проекта, каждый класс находится под управлением версиями (svn). Мне нужно отметить каждый класс пользовательским тэгом javadoc, но не все из них, потому что многие из них уже отмечены этим taglet (на 60% больше) Мне нужен безопасный способ сделать это, я думал о создание инструмента для чтения каждый файл из SVN с помощью СВН-комплект от пересмотра головки, проверьте, если он содержит строку:Рефакторинг сотен классов Java за один раз

@MyTag 

если да, пропустите класс, в противном случае писать, мне нужно то, чтобы поставить Java класса в BufferedOutputStream и писать на нем, но я сначала хотел услышать, есть ли другой вариант. Кроме того, я хотел бы автоматизировать это с помощью инструмента, запускаемого как цель Ant для каждой сборки, поэтому я не могу использовать Eclipse для поиска и замены.

Thx

+0

С положительной стороны, подрывной поддерживает атомарной операции. На минусе я не знаю, как это сделать автоматически. Если ваш алгоритм работает в 100% случаев, вы можете превратить его в плагин Ant. –

+0

Зачем вам это нужно при каждой сборке? Конечно, как только вы это сделаете и проверите в хранилище, этого будет достаточно, не так ли? Или вы говорите, что вам нужно сделать это на нескольких филиалах? –

+0

@JimGarrison ничего еще, я все еще на этапе планирования, – JBoy

ответ

0

Решение найдено, загрузить Cygwin, точка в папку Src рабочего пространства, запустить находку:

find . -name "*.java" -exec sed -i -b 's/bug/bugfix/' {} \; 

ТНХ все равно

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