Структура репозитория для Android-проекта - PullRequest
1 голос
/ 22 октября 2011

У меня есть проект Android с версией SVN.У меня есть три проекта затмения в моем хранилище.Проект библиотеки, проект бесплатной версии, проект платной версии.Моя текущая структура хранилища:

repository/
    branches/
    tags/
    trunk/
       freeversion/
       paidversion/
       library/

Есть ли лучшая структура для этого содержимого?

Спасибо!

Ответы [ 2 ]

1 голос
/ 22 октября 2011

Я использую описанную выше структуру с несколькими изменениями для поддержки повторного использования библиотечных проектов:

  • В каждом проекте приложения я создаю директорию externals со всеми загруженными проектами библиотеки.через относительный svn: внешние

    svn pg svn: внешние внешние / ../../libSquello libSquello ../../FacebookSDK FacebookSDK

  • В каждом проекте,Я изменяю default.properties, чтобы ссылаться на относительные пути к библиотекам

    android.library.reference.1 = externals / FacebookSDK android.library.reference.2 = externals / libSquello

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

Недостатком этого подхода являетсячто вам нужно немного позаботиться о том, чтобы редактировать файлы библиотеки в нескольких проектах.

1 голос
/ 22 октября 2011

Будут ли две версии приложения настолько различаться, что им потребуются свои собственные представления, намерения, действия и т. Д., Или платная версия просто добавляет больше функциональности в приложение?

В любом случае, явероятно, поделится всем, кроме представлений, что, как правило, все, что будет иметь значение для пользователя после запуска приложения.

Примерно так:

repo/
    branches/
    tags/
    trunk/
        src/
        lib/
        views/
            free/
            premium/

Upvote for rageлица!

...