Git 在EclipsePDT中,在保持web服务器测试能力的同时在项目之间共享代码的最佳实践是什么?

Git 在EclipsePDT中,在保持web服务器测试能力的同时在项目之间共享代码的最佳实践是什么?,git,wamp,egit,eclipse-pdt,include-path,Git,Wamp,Egit,Eclipse Pdt,Include Path,我在EclipsePDT中有许多项目,它们都是网站。所有这些网站都使用我开发的内容管理系统。我将CMS的代码转移到一个单独的项目中,准备共享 到目前为止,我的项目/文件结构与此类似: CMS [CMS master] -CMSlib Website1 -scripts -CMSlib Website2 -scripts -CMSlib CMS\CMSlib文件夹包含共享代码,CMS项目本身与本地Git存储库连接,代表最新版本。我不确定如何在项目之间共享此代码。如果要

我在EclipsePDT中有许多项目,它们都是网站。所有这些网站都使用我开发的内容管理系统。我将CMS的代码转移到一个单独的项目中,准备共享

到目前为止,我的项目/文件结构与此类似:

CMS [CMS master]
  -CMSlib
Website1
  -scripts
    -CMSlib
Website2
  -scripts
    -CMSlib
CMS\CMSlib
文件夹包含共享代码,CMS项目本身与本地Git存储库连接,代表最新版本。我不确定如何在项目之间共享此代码。如果要共享此代码,我必须能够保留以下工作流功能:

  • 我必须能够在网络服务器上测试网站。我喝多了 为此目的安装。将
    CMS
    项目添加到每个网站项目的 Eclipse中的include路径不好,因为web服务器不知道 日食的影响。因此,我需要文件在本地(理想情况下是在 每个网站项目中的
    scripts\CMSlib
    文件夹)
  • CMS的代码必须易于为所有网站更新。如果我加上
    CMS
    项目的一项功能应该可以轻松地为每个项目更新CMS代码 网站项目
那么,当需要这些需求时,最佳实践是什么?有没有什么方法可以使用EGit将文件从存储库拉到其他项目中(顺便说一下,我是Git初学者)?或者我是否缺少一些其他设置,这些设置允许使用include路径完成此操作


注意:
CMS\CMSlib
复制并粘贴到网站项目的
scripts
文件夹时,如果文件夹
scripts\CMSlib
已经存在,则会出现一个选项框,迫使我跳过该操作。

因为您使用的是Git,所以可以使用“子模块”功能:

使用子模块功能,您可以将所有网站保存在单个项目目录下;但是,如果您希望每个网站使用不同版本的公共代码(作为子模块拉入),则只需将公共项目单独分模块到每个网站中即可

您也可以在没有子模块的情况下执行此操作。您可以简单地“要求”(或自动加载)每个网站的通用代码。我见过的每一个IDE都允许您引入额外的库或包。我不使用PDT;然而,我确信它就在那里


编辑:事实上,谷歌快速生成了:。

我是否正确地认为,为了使用此功能,我必须对每个网站项目进行版本控制,然后在每个项目中添加一个子模块,该子模块链接到CMS存储库?如果是这样,唯一的问题是最好不要对每个网站进行版本控制。这是否意味着每次在CMS项目中提交更改时,它都会自动更新与之链接的所有子模块?我已经在问题的第一个要点中解决了包含路径问题。只需要代码的问题是,每个网站项目都代表主机的公共html/www目录。因此,代码需要位于该目录中的某个位置,以便使用WAMP和ftp轻松地进行本地(准确)测试。我想我会测试一下子模块的特性。如果做不到这一点,我将修改项目结构。很公平……我希望进展顺利:)