Estructura de directory para proyecto de fajo telefónico multiplataforma

¿Qué es una buena estructura de directorys para un único repository 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 él, soy todo oídos, ya que git y symlinks en PC son una pesadilla.) He intentado esto:

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 directory ios / www, y eclipse en el directory android / www. Para javascript específico de la plataforma, los files html se refieren a xpjs/phonegap.js y xpjs/my-quirks.js y obtienen las versiones de android o ios de esos files.

Todo parece que debería funcionar, pero xcode4 no parece tratar con enlaces simbólicos. Si abro uno de los files fuente en el editor xcode, se lee bien, pero cuando bash savelo, dice algo así como

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

y la aplicación cuando bash ejecutarlo falla con

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

Seguramente alguien lo descubrió.

Es realmente bastante fácil con Git y Submodules. El wiki de phonegap mencionado anteriormente es de hecho un poco delgado, así que de hecho implementé una solución que configura el proyecto xcode y eclipse.

Ver el enlace en mi blog: estructura del proyecto Phonegap usando submodules de git

Si no quiere usar los submodules de Git, también hay una solución de enlace simbólico a la que no le importa si usa Git o SVN.

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

hay un informe (se ve como un primer pase) en el wiki de phonegap que explica cómo usar un submodule de git. para complementar esa input, también escribí sobre el uso de la propiedad svn: externals. mi único pensamiento en los enlaces simbólicos es que es algo que la gente tiene que configurar en lugar de getlos intrínsecamente del repository de control de origen. no es realmente un problema, pero es una configuration 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.