2009-10-08 24 views
2

我开始一个Web应用程序项目,该项目将具有Adobe Flex前端和PHP/MySQL后端。我已经开发了很多C++桌面应用程序,但是对于构建Web应用程序和Eclipse环境来说都是新手。我已经建立了我当前的项目结构颠覆为:如何在Eclipse中构建网站项目

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

我检查了后备箱到E:\开发\项目\ MyWebSite \工作区,该目录也是我的Eclipse工作区(但我排除的.metadata来自Subversion的文件夹,并且只检查项目)。

所以我的问题是:

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作为本地服务器。

回答

1

这并不在Eclipse中很好地工作在所有。

您通常希望将您的项目检入到Eclipse中,无论是在文件夹中还是在/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项目创建一个全新的存储库。

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] 
+0

让这个工程依赖于从 借来的一点魔力http://stackoverflow.com/questions/513697/how-to-set-up-multiple-source-folders-within-a-single-eclipse -project/513762#513762 基本上,对于每个签出目录(dev,pub或rfc),我有一个eclipse worksace(eclipse.dev,eclipse.pub和eclipse.rfc)。每个都有一个相关存储库的列表,以及一个以结帐根目录(Development,RFC或published)为根的外部项目。当我检查主题时,我选择:在现有项目中检出文件夹。 – SmileAndNod

+0

您可能希望查看Team ProjectSets以管理多个项目 –

相关问题