0

Eclipse (Windows 上) で、 Phonegap のクロスプラットフォーム フォルダー構造を作成しました。

--phonegap_android 
   --assets
     --www         (symlink/junction to 'src')
       ...
--phonegap_ios   
    ...
--src
    index.html

これを機能させるために私がしたことは次のとおりです。

  • phonegap-android フォルダーに基づいてEclipseでAndroidプロジェクトを作成しました。
  • assets/www' ' フォルダが ' ' とリンクするジャンクションを作成しましたsrc(Sysinternals コマンドを使用)
  • このプロジェクト全体(android、ios、およびsrc用の異なるフォルダーを持つ親プロジェクト)のsvn-repositoryを作成しました。

これでアプリケーションを実行できますが、プロジェクトを svn にコミットするのに問題があります。

' www' フォルダーはジャンクション フォルダーであるため、このフォルダーに変更が加えられた場合、このフォルダーを実際のソース フォルダー ' src' にコミットする必要があります。

私はさまざまなアプローチを試しました:

  • ' ' にsvn:ignore を設定して ' assets' を無視しますが、Eclipse で Android プロジェクトをコミットすると、wwwもちろん 何もコミットされません。www

  • ' ' にsvn:externals を設定して ' 'を の外部としてassets定義しますが、それでもすべてをコミットしようとし、' バージョン管理された親ディレクトリがありません' というエラーが表示されます。wwwsvn://myproject/srcassets/www

コミットされていないフォルダを取得する方法はありwwwますが、同時にsrcフォルダをsvnリポジトリにコミットする方法はありますか?

4

1 に答える 1

1

ディラン、

svn:externals に従うと動作します。

  • フォルダ「phonegap_android」を作成
  • 「phonegap_android」の下に「assets」フォルダーを作成します
  • それらを svn リポジトリ 'svn://myproject/phonegap_android' にコミットします
  • 次に、「phonegap_android」フォルダーに対して、svn:externals を次のように設定します。
    • '../src assets/www' (src の svn パスが phonegap-android svn://myproject/src と同じレベルの場合)
  • tortoise svn を使用する Windows では、svn:external の変更を含む 'phonegap_android' フォルダーをコミットできます。
  • svn の更新を取得すれば完了です。

これ以降、phonegap_android/asset/www フォルダーにコミットすると、src フォルダー (svn://myproject/src) にコミットされます。

于 2012-07-19T05:19:17.633 に答える