2

Adobe Flex フロントエンドと PHP/MySQL バックエンドを持つ Web アプリケーション プロジェクトを開始しています。私は多くの C++ デスクトップ アプリケーションを開発してきましたが、Web アプリケーションの構築と Eclipse 環境は初めてです。Subversion で現在のプロジェクト構造を次のように設定しました。

--MyWebsite
  +--tags
  +--branches
  +--trunk
       ---index.html
       +--images
       +--BasicHtmlSubSite
       +--PHPServices
       +--FlexComponentA

トランクを E:\Dev\Projects\MyWebSite\workspace にチェックアウトすると、そのディレクトリは Eclipse ワークスペースでもあります (ただし、Subversion から .metadata フォルダーを除外し、プロジェクトのみをチェックインします)。

だから私の質問は:

1) これは適切なサイト構造ですか? 具体的には、Subversion/Eclipse フォルダー構造は、htdocs の最終的なフォルダー構造をどの程度反映する必要がありますか?

2) Eclipse プロジェクトに index.html (またはいつかは index.php) を含めるにはどうすればよいですか? ワークスペースの下の静的 HTML プロジェクト (StaticLandingPage) に配置し、FileSync ビルド アクションを追加してそれを Web サーバーのルートに移動しようとしましたが、StaticLandingPage フォルダーもサーバーにデプロイされますが、これはありません。欲しいです。プロジェクト内から単一の html ファイルを htdocs ディレクトリにデプロイできるようにしたいだけです。

Eclipse Ganymede、Adobe Flash Builder 4、PDT 2.x、Subclipse、FileSync、および WST プラグイン (そうだったと思います) を使用して、Windows で開発していることを付け加えておきます。ローカル サーバーに XAMPP を使用しています。

4

2 に答える 2

1

また、適切なプロジェクト構造を見つけようとしていますが、ベスト プラクティス戦略ではなく、プロジェクトの要件戦略からアプローチしています。

私のニーズは次のとおりです。

  1. ソースコードの再利用を最大限にしたい。
  2. ドキュメントをプロジェクトと同じリポジトリ ツリーに配置したい。
  3. 複数のプロジェクトで、共通の、安定した、テスト済みのソース ライブラリを利用したいと考えています。
  4. ソース ライブラリを複数のリポジトリに分散させたくありません。
  5. パブリック配布サイトに簡単にアップロードできるように、トランクを元の状態に保ちたいと考えています。

私に最適な構造は次のとおりです。

-- ROOT
--- README.HTML
+-- trunk
... --- index.html
... +-- glue
... +-- topic[s]
+-- tags
... +-- library_version[s]
+-- branches
... +-- development
... ... +-- topic[s]
... ... ... --- eclipse .project
... ... ... --- eclipse .texlipse
... ... ... --- topic.pdf
... ... ... +-- design
... ... ... ... --- topic.tex
... ... ... ... +-- reuse
... ... ... ... +-- sections
... ... ... ... +-- implementation
... ... ... ... ... --- eclipse .project
... ... ... ... ... --- source.*
... ... ... ... ... +-- contrib[s]
... ... ... ... ... ... --- contrib.oem 
... ... ... ... ... +-- flavor[s]
... ... ... ... ... ...  --- eclipse or other project files
... +-- rfcs
... ... +-- topic[s]
... +-- published_topics
... ... +-- glue
... ... +-- topic[s]
于 2009-11-07T16:28:26.027 に答える
1

これは Eclipse ではうまく機能しません。

通常、プロジェクトを Eclipse のフォルダーまたは .xml のルートにチェックインする必要があります/trunk/。すべてをトランクに押し込むよりも明らかに物事を整理することができますが、とにかく例を次に示します。

例:

tags
branches
trunk
   |- MyProject (Eclipse project)
   |      |- php/html/js/whatever files
   |
   |- MyOtherProject (Eclipse project)
   |      |- php/html/js/whatever files
   |
   |- ThirdParty (Also an Eclipse project)
          |- All third party libraries that are shared, if you so wish

なんで?

1) ランダムなファイルをチェックアウトするのは、Eclipse では苦痛です。Eclipse ではすべてがプロジェクトであるため、.projectファイル ルールが適用されます。したがって、誰があなたの「フォルダ」をチェックアウトしても、あなたと同じプロジェクト構成を持つことになり、開発チームにとってより簡単になります。

2) 複数のプロジェクトをよりよく整理する。別の Web プロジェクト用に完全に新しいリポジトリを作成するのではなく、複数のフォルダーを作成することができます。

于 2009-11-08T00:53:30.743 に答える