2011-09-01 9 views
17

phonegapプロジェクトのAndroidバージョンとiOSバージョンの両方を保持する単一のソースリポジトリに適したディレクトリ構造は何ですか?私はsym-linksを使っても問題ありません。なぜなら、PC上での開発は期待していないからです。 (なしでそれを行うにはきれいな方法がありますなら、私はgitのために、すべての耳だとPC上のシンボリックリンクは悪夢です。)私はこれ試してみた:クロスプラットフォームのphonegapプロジェクト用のディレクトリ構造

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 

は、その後、私は、IOSでのXcodeを指し示します/ wwwディレクトリ、eclipseはandroid/wwwディレクトリにあります。プラットフォーム固有のjavascriptの場合、htmlファイルはxpjs/phonegap.jsxpjs/my-quirks.jsを参照し、これらのファイルのアンドロイドまたはiosバージョンを取得します。

これはすべて動作するはずですが、xcode4はシンボリックリンクを処理していないようです。私はXcodeのエディタでソースファイルのいずれかを開くと、それが正常に読み込みが、私はそれを保存しようとすると、私はそれが

ERROR: Start page 'www/index.html' was not found. 
で失敗実行しようとすると、それは

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

やアプリのようなものを言います

確かに誰かがこれを理解しました。

+0

どのソースコントロールを使用していますか? – pinkeerach

+0

git。ウィンドウ上のレポをチェックアウトしない限り、シンボリックリンクに問題はありません。 – Leopd

答えて

4

実際にGitとSubmodulesでかなり簡単です。上に参照されているphonegap wikiは実際には少しスリムなので、私は実際に先に進み、xcode & eclipseプロジェクトを構成するソリューションを実装しました。

私のブログの記事にリンクを参照してください:あなたはGitのサブモジュールを使用したくない場合は、あなたがGitのやSVNを使用している場合は気にしないだけでなく、シンボリックリンクの解決策があるPhonegap project structure using git submodules

を。

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

+1

@leopdは自分の投稿へのリンクを修正してくれてありがとうございます。 –

+6

リンクが再度切断されました。 – wtjones

4

phonegap wikiには、gitサブモジュールの使い方を説明する書き込み(最初のパスのようです)があります。そのエントリを補完するために、私はまた、svn:externalsプロパティを使用して書き込みを行いました。シンボリックリンクの私の考えは、ソースコントロールリポジトリから本質的に取得するのとは対照的に、人々がセットアップする必要があるということです。本当に問題ではありませんが、コンピュータを切り替えたり、プロジェクトに追加の開発者を追加したりするときは、セットアップのロジスティックです。私はsvn:externalsルートを取って、何か良いものが見つかるまで待ちます。

+0

かなり薄い書き込みが、ポインタのおかげで。 – Leopd

+0

ええ、もし私がgitでより多くの経験を持っていれば、私は精緻化するでしょう。どのようにこれがうまくいくか聞くのが大好きです。私は今、物事のsvn側を証明しています。 – pinkeerach

+1

xcodeとeclipseを構成することで解決策が本当に好きなので、私は答えとしてマークしていません。 Gitは多くの人にとって私はむしろこのプロジェクトにもう一つの複雑さを導入したくないという挑戦で十分です。 – Leopd

関連する問題