Создание демо приложения - PullRequest
0 голосов
/ 30 июня 2011

Я разработал веб-приложение java / grails, в котором все его компоненты хранятся на одном сервере разработки, а исходный код в настоящее время поддерживается SVN. Я хочу портировать / подготовить это приложение к экземпляру CentOS в virtualbox на моем ноутбуке для демонстрационных целей. Проблема в том, что существует несколько файлов конфигурации, которые имеют IP-адрес сервера разработки, теперь, разумеется, его необходимо заменить на IP-адрес экземпляра CentOS. Как мне лучше портировать / подготовить приложение?

Я думал, что после того, как я создал git-репо из svn-репо, я мог бы создать git-ветку под названием «demo», в которой я мог бы внести необходимые изменения в конфигурационные файлы и сгенерировать необходимые фляги как обычно, Maven2.

Примечание:

  1. Я бы хотел перейти от SVN к GIT
  2. Я использую maven2 в качестве инструмента для сборки (я думаю о переходе на buildr или gradle)

Ответы [ 2 ]

3 голосов
/ 30 июня 2011

У вас много целей, мой совет: «Не пытайтесь делать несколько вещей одновременно, если они мешают друг другу».

Перемещение SVN в GIT - неплохая идея, но этоничего не покупает с точки зрения решения проблем с настройкой IP-адреса.На самом деле, расстройство в том, как вы отправляете код (имеется в виду любое изменение), просто замедлит вас, когда все узнают о новом процессе отправки.

Перемещение maven2 в другой инструмент сборки повлияет на сборку по тем же причинам.Не поймите меня неправильно, есть преимущества использования одного инструмента сборки над другим, но гораздо разумнее подождать, пока инструмент не подведет вас, прежде чем принимать решение о нажатии триггера.

Ваше приложение должнобыли построены с гибкостью, чтобы переместить его на другую машину, "встроенную".Это самый высокий приоритет, и проблему, которую вы должны решить в первую очередь.Тогда вы можете позволить себе работать с другим процессом разработки (который вы получите с помощью различных инструментов управления исходным кодом и инструментов сборки).

0 голосов
/ 30 июня 2011

у вас есть два решения

или создайте ветку с SVN (svn поддерживает это)

или вы можете использовать maven для чтения параметров из файла свойств и создания двух профилей для чтенияфайл свойств для демонстрации и локальной среды

<plugin>
    <groupId>org.codehaus.mojo</groupId>
    <artifactId>properties-maven-plugin</artifactId>
    <version>1.0-alpha-2</version>
    <executions>
        <execution>
            <phase>initialize</phase>
            <goals>
                <goal>read-project-properties</goal>
            </goals>
            <configuration>
                <files>
                    <file>${env}.properties</file>
                </files>
            </configuration>
        </execution>
    </executions>
</plugin>

и профилей:

<profiles>
    <profile>
        <id>local</id>
        <activation>
            <activeByDefault>true</activeByDefault>
        </activation>
        <properties>
            <env>local</env>
        </properties>
    </profile>
    <profile>
        <id>demo</id>
        <activation>
        </activation>
        <properties>
            <env>demo</env>
        </properties>
    </profile>
</profiles>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...