Linux 允许多个目录树相互层叠。这可能吗?

Linux 允许多个目录树相互层叠。这可能吗?,linux,git,apache,filesystems,layer,Linux,Git,Apache,Filesystems,Layer,好的,这个问题需要一些背景知识。我有一个Apache WebServer,它将承载一个开发测试站点,其中包含一个基础目录树——一组文件夹和文件。 在这个基础目录树之上,我希望另一个部分目录树“分层”在上面。如果在顶层中找不到文件,那么我希望在基础层中的文件被查找。 对于我的项目,我需要4个部分目录树,它们彼此层叠,所有的行为方式都是一样的:如果在顶层找不到中的文件,它将在下面的层中查找它,如果它不在那里,它将转到该层下的下一层,直到它到达底层 我一直在尝试为这个问题假设一个解决方案,我提出了两个

好的,这个问题需要一些背景知识。我有一个Apache WebServer,它将承载一个开发测试站点,其中包含一个基础目录树——一组文件夹和文件。 在这个基础目录树之上,我希望另一个部分目录树“分层”在上面。如果在顶层中找不到文件,那么我希望在基础层中的文件被查找。 对于我的项目,我需要4个部分目录树,它们彼此层叠,所有的行为方式都是一样的:如果在顶层找不到中的文件,它将在下面的层中查找它,如果它不在那里,它将转到该层下的下一层,直到它到达底层

我一直在尝试为这个问题假设一个解决方案,我提出了两个解决方案:要么使用linux文件系统,以某种方式将目录链接到这个提议的行为,或者可能通过apache Web服务器,以某种方式告诉apache,如果某个文件不存在,则在另一个文件夹中搜索该文件-可能在某个地方的httpd.conf文件或自定义模块中

理想情况下,某种linux文件系统专用文件夹链接将是最佳解决方案,其中文件夹可以链接到不同的文件夹,但也可以包含其中的文件夹和文件

好吧,这听起来很疯狂,但是我想要这个系统设置的原因是,我可以使用可以通过url访问的Git分支。每个Git存储库分支将在它们自己的目录树中拥有自己的修改文件,并在下面有一个基础文件层(比如Git分支)。通过这种方式,我可以导航到url并访问不同的分支,例如:branch1.newsite.com branch2.newsite.com等


我对此做了很多思考,除了最后一个警告:将目录树层叠在彼此的顶部之外,我有一个接近正常工作的模型。任何帮助或想法都将不胜感激。

也许您正在寻找:


“[Unionfs]允许透明地覆盖单独文件系统(称为分支)的文件和目录,形成一个统一的文件系统。”

Git分支包含一整套文件。为什么不以通常的方式将每个分支签出到一个单独的目录中,并将所有这些单独的分支目录放在Apache文档根目录中呢?现在还不清楚你想用这个分层方案实现什么;如果您有一个目录,其中有一堆以某种方式分层的分支,那么某人将如何指定要访问的分支?