Отслеживание использования кода в хранилище SVN
Я работаю над библиотекой, и мне любопытно, не повлияют ли мои изменения на другие проекты в хранилище Subversion, которые ее используют, поэтому я бы хотел найти способы использования методов во всех проектах в хранилище.
Мне любопытно, каков мой лучший вариант. Я пытался загрузить все проекты на диск и использовать индексатор для поиска, но такой подход кажется довольно неуклюжим (и мне приходится периодически обновлять проекты).
Я использую IntelliJ 9, поэтому мне любопытно, есть ли в нем плагин для такого рода вещей (или встроенная способность). Поиск в "Проектах и библиотеках" не является достаточно широким поиском.
FishEye, кажется, поддерживает это, кто-нибудь пробовал это?
Благодарю.
1 ответ
Решение
Я могу придумать несколько вариантов:
- GNU Global будет ссылаться на функции с помощью call-сайтов, что может быть очень полезно, чтобы увидеть, где функции используются в кодовой базе
- У Doxygen есть несколько опций для индексации вызывающих и вызываемых абонентов, хотя я думаю, что это может быть очень медленным
- Настройте сервер сборки, такой как Hudson, и создайте задание, которое собирает каждый проект не реже одного раза в день. Это даст вам лучшее представление о том, что вы не вносите критических изменений.