5

バージョン管理に Mercurial を使用しており、Web ルートに .htaccess ファイルがあり、ローカルホストか開発サーバーかなどによって異なる書き換えルールがあります。したがって、.hgignore ファイルに「.htaccess」を入れました。 、バージョン管理の一部ではありません。

ただし、.hg/.htaccess に別の .htaccess ファイルがあり、"すべて拒否" されているため、.hg フォルダーに Web アクセスできません。このhtaccessファイルをバージョン管理にチェックインして、新しいサーバーなどで設定するのを忘れる可能性がないようにしたい.

これを行う方法はありますか?「.htaccess」を hgignore に入れるだけで、どこにでもあるすべての .htaccess ファイルが無視されるようです。"./.htaccess" を試してみましたが、ルート レベルは無視されますが、.hg/.htaccess は無視されますが、うまくいきませんでした。私は研究を試みましたが、あまり運がありませんでした。

ありがとう、そしてどこかで明らかなことを見逃していたらごめんなさい!

4

2 に答える 2

2

それは不可能。無視するためではなく、からのファイルが.hgMercurialによって追跡できないためです。

したがって、.htaccess.distほとんどの要件に適合するテンプレートを作成してチェックインし、特定のマシンでチェックアウトした後、コピー.htaceccess.dist.htaccessて必要な変更を加えることをお勧めします。

于 2012-10-24T19:50:45.117 に答える
2

(シンプルでエレガントな)解決策があります。glob 構文を使用しているようです。単純な正規表現を使用すると、リポジトリの「ルート」にあるファイルのみを無視できます。メインの .htaccess だけを無視したい場合は、.hgignore に次を追加する必要があります。

syntax: regexp
^\.htaccess

また、.hgignore から .htaccess をコメントアウトまたは削除します。syntax: regexpman hgignore .

お役に立てれば!

于 2013-01-23T10:16:14.810 に答える