1

我已经设置了一个子域 - foo.bar.com - 并将 bar.com/public_html 的内容 repo'd 到 bitbucket,然后将它们克隆到 foo.bar.com/public_html 以便我可以测试东西而不会弄乱实际站点。我还复制了 public_html 之外的其他目录,但这些主要是 tmp 文件和其他我不需要更改的东西

我认为这样做会出现各种问题,但到目前为止,几乎所有事情都按预期进行。当然,以下情况除外:

PassengerAppRoot /home/walkerneo/pyserver

子域位于 /home/walkerneo/dev,实际站点位于 /home/walkerneo。python 乘客 wsgi 服务器位于 /home/walkerneo/pyserver。我想将 /home/walkerneo/dev/pyserver 中的乘客 wsgi 用于 foo.bar.com

我可以只更改 .htaccess 文件,但是如果我提交、推送然后拉到主站点,我将使用来自 foo.bar.com 的 python 服务器

有没有办法在 .htaccess 文件中使用相对路径?

喜欢:

PassengerAppRoot ../../pyserver

或者

PassengerAppRoot %{DOCUMENT_ROOT}/../pyserver

..或类似的规定?

如果我只是将文件添加到 git 的 foo.bar.com 存储库的忽略列表中,而不是 bar.com 存储库,那么当我从 foo.bar.com 推送或拉取,或从 bar 推送或拉取时会发生什么?

如果我需要忽略该文件,我想要的是:

  1. 从 bar.com 到 bitbucket 的推送包括对该 .htaccess 文件的更改,恢复到 bitbucket 上的旧提交也是如此。
  2. 从 bitbucket 拉入 foo.bar.com 不会更改 .htaccess 文件。
  3. 从 foo.bar.com 推送不会更改有关 bitbucket 上 .htaccess 文件的任何内容。
4

1 回答 1

0

好吧,Git 中有一个便宜的解决方案,尽管理想情况下,您可以弄清楚如何使 .htaccess 文件可移植。如果您更改 .gitignore 文件,那么(因为它是版本化的),它将向其他两个存储库传播无知。

但是,如果您更改了 dev repo 的 .git/info/exclude 文件(它使用与 .gitignore 相同的格式,但没有版本控制),那么 .htaccess 文件将在那里被忽略,并在其他地方单独留下。应该可以的,不过没试过。

于 2012-05-17T02:29:45.137 回答