1

サブドメイン(foo.bar.com)を設定し、bar.com / public_htmlのコンテンツをbitbucketにリポジトリしてから、それらをfoo.bar.com/public_htmlに複製して、混乱することなくテストできるようにしました。実際のサイト。public_htmlの外にある他のディレクトリもコピーしましたが、それらは主にtmpファイルであり、変更する必要のないその他のものです。

これを行うにはさまざまな問題があると思いましたが、これまでのところ、ほぼすべてが期待どおりに機能しています。もちろん、これは次のようなものを除いてです。

PassengerAppRoot /home/walkerneo/pyserver

サブドメインは/home/ walkerneo / devにあり、実際のサイトは/ home/walkerneoにあります。Pythonのpassenger-wsgiサーバーは/home/ walkerneo/pyserverにあります。foo.bar.comの/home/ walkerneo / dev/pyserverにあるpassenger-wsgiを使用したい

.htaccessファイルを変更することもできますが、メインサイトでコミット、プッシュ、プルすると、foo.bar.comのPythonサーバーを使用します。

.htaccessファイルで相対パスを使用する方法はありますか?

好き:

PassengerAppRoot ../../pyserver

または

PassengerAppRoot %{DOCUMENT_ROOT}/../pyserver

..またはそれらの線に沿った何か?

foo.bar.comリポジトリのgitの無視リストにファイルを追加しただけで、bar.comリポジトリには追加しなかった場合、foo.bar.comからプッシュまたはプルしたり、barからプッシュまたはプルしたりするとどうなりますか?

ファイルを無視する必要がある場合、私が望むのは次のとおりです。

  1. bar.comからbitbucketへのプッシュには、bitbucketでの古いコミットへの復帰と同様に、その.htaccessファイルへの変更が含まれます。
  2. bitbucketからfoo.bar.comにプルしても、.htaccessファイルは変更されません。
  3. foo.bar.comからプッシュしても、bitbucketの.htaccessファイルについては何も変更されません。
4

1 に答える 1

0

Gitには安価なソリューションがありますが、理想的には、.htaccessファイルを移植できるようにする方法を理解できます。.gitignoreファイルを変更すると(バージョン管理されているため)、他の2つのリポジトリに無知が伝播されます。

ただし、開発リポジトリの.git / info / excludeファイル(.gitignoreと同じ形式を使用しますが、バージョン管理されていません)を変更すると、.htaccessファイルはそこで無視され、他の場所にそのまま残されます。それはうまくいくはずですが、試したことはありません。

于 2012-05-17T02:29:45.137 に答える