2011-09-01 11 views
17

¿Qué es una buena estructura de directorios para un solo repositorio de origen que contiene las versiones de Android e iOS de un proyecto de fajo telefónico? Estoy bien usando sym-links ya que no espero que ocurra ningún desarrollo en las PC. (Pero si hay una manera limpia de hacerlo sin, soy todo oídos, ya Git y enlaces simbólicos en los ordenadores son una pesadilla.) He intentado esto:Estructura de directorios para proyecto de fajo de plataforma multiplataforma

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 

Luego señalo Xcode en el IOS/directorio de www, y eclipse en el directorio de android/www. Para javascript específico de la plataforma, los archivos html se refieren a xpjs/phonegap.js y xpjs/my-quirks.js y obtienen las versiones de esos archivos en android o ios.

Todo parece que debería funcionar, pero xcode4 no parece tratar con enlaces simbólicos. Si abro uno de los archivos de origen en el editor de Xcode, se lee bien, pero cuando intento para guardarlo que dice algo así como

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

y la aplicación cuando trato de ejecutar falla con

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

Seguramente alguien lo descubrió.

+0

¿Qué control de fuente estás utilizando? – pinkeerach

+0

git, que no tiene problemas con los enlaces simbólicos, siempre y cuando no revise el repositorio en Windows. – Leopd

Respuesta

4

Es realmente bastante fácil con Git y Submódulos. La wiki de phonegap mencionada anteriormente es de hecho un poco delgada, así que de hecho fui e implementé una solución que configura el proyecto xcode & eclipse.

Véase el enlace en mi blog: Phonegap project structure using git submodules

Si no desea utilizar submódulos de Git, hay una solución enlace simbólico, así que no importa si utiliza Git o SVN.

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

+1

@leopd gracias por arreglar el enlace a mi publicación. –

+6

El enlace está roto de nuevo. – wtjones

4

hay un escrito (parece una primera pasada) en el phonegap wiki que explica cómo usar un submódulo de git. para complementar esa entrada, también escribí sobre el uso de la propiedad svn: externals. mi único pensamiento sobre los enlaces simbólicos es que es algo que la gente tiene que configurar en lugar de obtenerlos intrínsecamente del repositorio de control de origen. no es realmente un problema, pero es una configuración logística cuando se cambian las computadoras o se obtienen desarrolladores adicionales en un proyecto. Tomaré la ruta svn: external hasta que encuentre algo mejor.

+0

Escritura bastante delgada, pero gracias por el puntero. – Leopd

+0

Sí, si tuviera más experiencia con git, lo elaboraría. Me encantaría escuchar cómo funciona esto. Estoy probando el lado svn de las cosas ahora. – pinkeerach

+1

No estoy marcando la respuesta como aceptada porque realmente preferiría una solución configurando xcode y eclipse. Git es suficiente desafío para muchos que prefiero no presentar otra complejidad para este proyecto. – Leopd

Cuestiones relacionadas