Мои 2 цента:
В настоящее время я работаю над веб-приложением Java. У нас есть сервер сборки ( Hudson ), который не имеет доступ к исполняемому файлу subversion командной строки; вместо этого он поставляется с библиотекой Subversion для чистой Java, чтобы иметь возможность получить доступ к репо перед извлечением источников для создания приложения.
Теперь нам нужно, чтобы процесс сборки включал глобальный номер редакции на домашней странице приложения (почти так же, как это делает StackOverflow, если вы посмотрите в правый нижний угол экрана).
К сожалению, между Subversion и Ant нет хороших интеграций. Лучший из них, SVNAnt , больше ориентирован на использование командной строки svn.exe и дал нам немало проблем с запуском.
В итоге мне потребовалось два часа, чтобы использовать SVNKit , который представляет собой чисто Java-библиотеку для доступа к Subversion, чтобы настроить наш скрипт сборки для просмотра номера ревизии и вставить его в наши файлы .
Лично я не вижу, что такого сложного в создании переменной, скажем, $GlobalRev$
, которую вы вставляете в каждый файл, так же, как вы делаете с $Id$
или $Rev$