我在 Eclipse PDT 中有许多项目,它们都是网站。所有这些网站都使用我开发的内容管理系统。我将 CMS 的代码移到了一个单独的项目中,可以共享。
到目前为止,我有一个类似于此的项目/文件结构:
CMS [CMS master]
-CMSlib
Website1
-scripts
-CMSlib
Website2
-scripts
-CMSlib
该CMS\CMSlib
文件夹包含共享代码,并且 CMS 项目本身与本地 Git 存储库连接并代表最新版本。我不确定我应该如何在项目之间共享此代码。如果我要共享此代码,我必须能够保留以下工作流功能:
- 我必须能够在 Web 服务器上测试网站。我为此目的安装了 WAMP。在 Eclipse中将项目添加
CMS
到每个网站项目的包含路径是不好的,因为 Web 服务器不了解 Eclipse。所以我需要将文件放在本地(最好在scripts\CMSlib
每个网站项目的文件夹中)。 - CMS 的代码必须易于为所有网站更新。因此,如果我在项目中添加一个功能,
CMS
应该很容易为每个网站项目更新 CMS 代码。
那么,当需要这些要求时,最佳实践是什么?是否有某种方法可以使用 EGit 将文件从存储库中提取到其他项目中(顺便说一下,我是 Git 初学者)?或者我是否缺少其他一些允许使用包含路径完成此操作的设置?
注意:复制并粘贴CMS\CMSlib
到网站项目的文件夹中会出现一个选项框,如果该文件夹已存在,scripts
则强制我跳过该操作。scripts\CMSlib