0

わかりました、この質問にはいくつかの背景が必要です。フォルダーとファイルのセットである基盤ディレクトリツリーを含む開発テストサイトをホストするApache Webサーバーがあります。

この基本ディレクトリ ツリーの上に、別の部分ディレクトリ ツリーを「階層化」したいと考えています。最上位レイヤーにファイルが見つからない場合は、代わりに基盤レイヤーのファイルを検索する必要があります。

私のプロジェクトでは、すべて同じように動作する、互いの上に重ねられた 4 つの部分的なディレクトリ ツリーが必要です。ベースレイヤーに到達するまで、その下の次のレイヤーに移動します。

私はこの問題の解決策を仮定しようとしてきました.2つを思いつきました.Linuxファイルシステムを使用し、この提案された動作でディレクトリを何らかの形でリンクするか、おそらくApache Webサーバーを介してApacheに検索するように指示します.ファイルが存在しない場合は別のフォルダーに保存します。おそらく、どこかの httpd.conf ファイルまたはカスタム モジュールにあります。

理想的には、ある種の Linux ファイルシステムの特別なフォルダー リンクが最適なソリューションでしょうか。フォルダーは別のフォルダーにリンクできますが、その中にフォルダーとファイルを含めることもできますか?

わかりました、それは私の狂ったように聞こえますが、このシステムセットアップが必要な理由は、URL を介してアクセス可能な Git ブランチを使用できるようにするためです。各 Git リポジトリ ブランチには、独自のディレクトリ ツリー内に独自の変更済みファイルがあり、その下にファイルの基盤レイヤー (マスター Git ブランチなど) があります。この方法で、URL に移動してさまざまなブランチにアクセスできます。たとえば、branch1.newsite.com branch2.newsite.com などです。

私はこれについて多くのことを考えましたが、ディレクトリ ツリーを相互に階層化するという最後の 1 つの警告を除いて、ほぼ機能するモデルがあります。どんな助けや考えも大歓迎です。

4

1 に答える 1

0

多分あなたはこれを探しています:

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

「[Unionfs] では、ブランチと呼ばれる個別のファイル システムのファイルとディレクトリを透過的にオーバーレイし、単一の一貫したファイル システムを形成できます。」

于 2012-04-05T23:35:00.823 に答える