Обновите версию в appengine-web.xml по текущему номеру ревизии SVN - PullRequest
1 голос
/ 24 декабря 2011

Мы пытаемся автоматически обновить номер версии appengine на основе номера версии SVN.

Это файл appengine-web.xml:

<appengine-web-app xmlns="http://appengine.google.com/ns/1.0">
    <application>XYZ</application>
    <version>5646</version>
        ....

Как заменить 5646Текущий номер версии SVN автоматически ежедневно?

В идеале, это командная строка, которая имеет отношение к 'svnversion' (вывод которого выглядит как 10358: 10359).

Ответы [ 2 ]

1 голос
/ 24 декабря 2011

Мне приходилось писать снова и снова:

Если вы можете использовать Windows CLI-программы, вам нужно использовать SubWCRev от TortoiseSVN:

  • Написать идобавьте в шаблон файла репо для appengine-web.xml, там строка версии заменена на SubWCRev-ключевое слово ($ WCREV $ в вашем случае)
  • Когда вы хотите иметь реальные данные в xml-file, запустите SubWCRev в вашей рабочей копии, получите окончательный файл.Useit
0 голосов
/ 22 января 2012

Ну, это может показаться раздражением, но это проще всего, если вы преобразуете свой проект в проект Maven.Затем вы можете использовать плагины, такие как maven-buildNumber-plugin , чтобы динамически заменить любые значения, которые вы хотите (используя стандартный maven-replacer-plugin ) в любом из ваших файлов сборки.

Предупреждение: вы должны использовать maven-gae-plugin для компиляции и развертывания ваших приложений.Я использую Eclipse, и это просто означает, что вместо использования кнопок Google App Engine в пользовательском интерфейсе вы просто конфигурируете сборку (то есть gae: deploy ), а затем просто нажимаете кнопку сборки в будущем.

Положительным моментом является то, что теперь вы можете делать практически любое количество сложных модификаций шагов сборки вашего проекта, и благодаря магии Maven вам не нужно загружать какие-либо дополнительные плагины или банки помимо самого Maven, посколькуон просто загрузит и установит их для вас.Это облегчает другим людям возможность проверять ваше приложение GAE из разреженного SVN и создавать его в любое время.

...