Управление конфигурацией среды с помощью ant / svn - PullRequest
1 голос
/ 06 августа 2010

Если проект зависит от других библиотек, расположение которых нестандартно, где их следует хранить?Мое текущее решение состоит в том, чтобы иметь что-то вроде этого в верхней части скрипта Ant build.xml:

<!-- change these properties to point to the correct library locations on your system -->
<property name="lib.foo" location="${user.home}/foo" />
<property name="lib.bar" location="${user.home}/bar" />

Это прекрасно работает, если ваши библиотеки установлены в этих местах.Однако для пользователей, у которых они установлены в другом месте, проблематично, потому что ваши изменения сдуваются, когда вы svn update.

Какова оптимальная практика для сохранения локальных изменений пользователя между обновлениями, но при этомвремя предоставления мест по умолчанию?

1 Ответ

4 голосов
/ 06 августа 2010

Добавьте запись свойства, такую ​​как:

<property file="user.properties" />

, в самое начало вашего скрипта ant, а затем записи свойства, определяющие значения по умолчанию.(См .: Ant Docs .) Этот метод позволяет каждому пользователю (необязательно) переопределять значения по умолчанию локальным файлом.

Если вы добавляете user.properties в список svn: ignore,тогда он не будет зарегистрирован или изменен SVN, и каждый пользователь может иметь собственную версию файла.

...