2

我正在启动一个具有 Adob​​e 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 构建操作以将其移动到网络服务器的根目录,但 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 中的文件夹或/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 回答