Подтвердить что ты не робот

Структура каталогов для межплатформенного телефонного разговора

Какая хорошая структура каталогов для одного исходного репозитория, в котором хранятся версии Android и iOS проекта phonegap? Я согласен с использованием sym-ссылок, так как не ожидаю, что какие-либо разработки произойдут на ПК. (Но если есть чистый способ сделать это без, я все уши, поскольку git и символические ссылки на ПК - это кошмар.) Я пробовал это:

www/
    index.html
    js/ *.js
    xpjs-ios/ *.js
    xpjs-android/ *.js
    css/ *.css
    html/ *.html  (all other files)

android/
        (lots of java and config files)
android/assets/www/index.html -> www/index.html
                   js -> www/js
                   xpjs -> www/xpjs-android
                   html -> www/html
                   css -> www/css
ios/
    (xcode config and such)
ios/www/index.html -> www/index.html
        js -> www/js
        xpjs -> www/xpjs-ios
        html -> www/html
        css -> www/css

Затем я указываю xcode в каталоге ios/www и затмение в каталоге android/www. Для javascript, специфичных для платформы, html файлы относятся к xpjs/phonegap.js и xpjs/my-quirks.js и получают либо версии для Android, либо ios этих файлов.

Все кажется, что он должен работать, но xcode4, похоже, не имеет отношения к символическим ссылкам. Если я открываю один из исходных файлов в редакторе xcode, он читается нормально, но когда я пытаюсь его сохранить, он говорит что-то вроде

The document "index.html" could not be saved.  It does not exist.

и приложение, когда я пытаюсь запустить его с ошибкой

ERROR: Start page 'www/index.html' was not found.

Конечно, кто-то понял это.

4b9b3361

Ответ 1

На самом деле это довольно легко с Git и Submodules. Указанная выше ссылка на телефонную таблицу действительно немного тонкая, поэтому я действительно пошел вперед и внедрил решение, которое настраивает проект xcode и eclipse.

Смотрите ссылку в своем блоге: Структура проекта Phonegap с использованием подмодулей Git

Если вы не хотите использовать подмодули Git, также есть решение Symlink, которое не заботится, если вы используете Git или SVN.

http://www.tricedesigns.com/2012/02/16/linked-source-files-across-phonegap-projects-on-osx/

Ответ 2

есть запись (выглядит как первый проход) в телефонной странице wiki, в которой объясняется, как использовать подмодуль git. в дополнение к этой записи, я также написал запись об использовании свойства svn: externals. моя единственная мысль о символических ссылках заключается в том, что это то, что люди должны настраивать, а не получать из встроенного репозитория. на самом деле не проблема, но это логистика для установки при переключении компьютеров или получении дополнительных разработчиков по проекту. я возьму маршрут svn: externals, пока не найду что-то лучше.