SVN построить и выпустить - PullRequest
       1

SVN построить и выпустить

1 голос
/ 22 февраля 2011

Это сценарий

Я использую SVN в качестве своего хранилища кода. У меня есть отдельная машина для сборки Windows, которая использует ant-скрипты для генерации окончательного файла "jar". Сценарий автоматической сборки проверяет последнюю версию кода и выполняет сборку. После завершения сборки - создается тег (в формате YYYYMMDD-build 1.01.jar). Мы также храним файл сборки (последний jar) в Subversion. Любые файлы свойств, файлы конфигурации или сценарии базы данных (связанные с этой проблемой) проверяются в Subversion, но в настоящее время они не включены в пакет сборки.

Теперь у нас есть 2 новых требования -

  1. Включить в сборку - конкретные версии файлов свойств, файлов конфигурации или сценариев базы данных (связанных с проблемой), которые проверяются в Subversion (пример версии 1 файла .properties, версия 3 сценария x.sql и др.)
  2. Чтобы создать новый пакет сборки, включающий измененную версию файла, такого как файл свойств (все остальное должно остаться таким же, как в предыдущей сборке)

Каковы наилучшие практики для включения вышеуказанных требований?

Ценю вашу помощь.

1 Ответ

0 голосов
/ 22 февраля 2011

Вы можете обновить скрипт Ant для использования SvnAnt (http://subclipse.tigris.org/svnant.html), или обновить его, чтобы он выполнял правильные вызовы командной строки, чтобы добавить файлы в систему контроля версий перед копированием. Поэтому, когда вы помечаете свою сборку, файлы, которые выдобавленная к рабочей копии будет включена в тег, но не в место, откуда был извлечен тег. Это позаботится о # 1.

Для # 2 вы также можете написать это в Ant так, чтобыфайл был обновлен и теперь содержит информацию о редакции. Опять же, SvnAnt поможет вам в этом.

Использование SvnAnt дает вам доступ ко многим сведениям о командах и рабочей копии Subversion, и, насколько я могу судить, это все, что вынеобходимо удовлетворить ваши потребности.

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