Хорошее решение для включения текста шаблона в исходный файл с использованием SVN? - PullRequest
3 голосов
/ 31 марта 2009

У меня есть проект Java в репозитории SVN, с кучей файлов .java, у каждого из этих файлов есть поле с лицензионным соглашением в верхней части файла (у меня есть клиенты, которые лицензировали источник, а также работают продукт).

Есть ли хороший способ изменить / сохранить текст лицензии в одном месте, а не обновлять все исходные файлы вручную, если он изменяется?

Глядя на некоторые похожие (но не идентичные) вопросы, кажется, что у SVN нет этой функциональности из коробки - какие другие подходы были бы наиболее подходящими?

Редактировать: в идеале решение должно действовать как ключевые слова SVN (идентификатор, автор и т. Д.), А не как решение времени сборки. Клиент также имеет доступ к репозиторию SVN, поэтому было бы идеально, если бы текст лицензии присутствовал в SVN-версии файла. Я знаю, что в SVN есть триггеры коммитов - какой простой способ реализовать это?

Редактировать 2: Глядя на хуки SVN, не похоже, что я хотел бы сделать это возможно. Я предполагаю, что процесс сборки, который можно запустить, когда текст меняется, в порядке - так как он не будет меняться слишком часто.

Ответы [ 2 ]

3 голосов
/ 31 марта 2009

Измените исходные файлы, которые должны содержать текст лицензии, чтобы вместо них содержался некоторый токен, а затем переместите текст лицензии в один файл, который хранится в Subversion. Наконец, как часть вашего процесса сборки, добавьте шаг, который заменяет текст лицензии на токен. На своей работе я делаю что-то в этом направлении, используя комбинацию sed и make. Затем вы можете выполнить этот единственный шаг, прежде чем распространять источник среди своих клиентов.

1 голос
/ 31 марта 2009

ANT может сделать замену легко. Посмотрите на цель <copy>.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...