0

好的,这个问题需要一些背景知识。我有一个 apache 网络服务器,它将托管一个包含基础目录树的开发测试站点 - 一组文件夹和文件。

在这个基础目录树的顶部,我想在顶部“分层”另一个部分目录树。如果在顶层找不到文件,那么我希望查找基础层中的文件。

对于我的项目,我需要 4 个相互叠加的部分目录树,它们的行为方式都相同:如果在顶层找不到文件,它将在下面的层中查找它,如果它不存在它将转到该层下方的下一层,直到到达基础层。

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

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

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

我对此进行了很多思考,并且有一个近乎可行的模型,除了最后一个将目录树分层的警告。任何帮助或想法表示赞赏。

4

1 回答 1

0

也许你正在寻找这个:

http://en.wikipedia.org/wiki/UnionFS

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

于 2012-04-05T23:35:00.823 回答