2012-02-09 7 views
0

Drupalのマルチサイトインストールには水銀を設定する方法についての議論には参加しませんが、私は心を揺さぶるもの。 私はバージョン管理を設定しようとしているDrupalマルチサイトインストールを持っています。私がやったのは、Drupal Rootのhg initです。drupal_root/sites /を無視する.hgignoreがあります。これは私の.hgignoreにあるものであり、それはうまく動作しているようだ:Mercurialがサイトフォルダ以外に他のすべてを見つけると水銀はDrupalのサイト/全部/モジュールを無視しますマルチサイト

# Glob syntax 
syntax: glob 
# Everything in sites 
sites/* 

これは、うまく働いています。さて、サイトフォルダ内に、構造は次のようになります。

sites/ 
    sites/all 
    sites/default 
    sites/domain1.com 
    sites/domain2.com 

私の問題は、私はサイト内のHGのステータスを行う際に、Mercurialは/すべて/モジュールのサイトを見つけることができませんということです。私はサイト/ domain1.com /ファイルを無視したいので、.hgignoreの複数の順列を試しましたが、何も動作しないようです。私はレポを削除して、何も.hgignoreなしで始めました。 sites/all/librariesとsites/all/scriptsの両方がうまく表示されます。

親ディレクトリの.hgignoreには何か関係がありますか?

更新:私は完全にサブレポを削除しました(実際にはサブレポではありませんが、ここでは限定されています)、drupalルートのリポジトリを削除し、インストール全体を単一のレポ。同じこと、水銀はroot/sites/all/modulesを見つけられません。

UPDATE: @ Ry4an - drupalルートディレクトリの動作が正しいです。私は実際にそれらを実装していないHg 1.3を使用しているので、サブリポジトリをエミュレートしようとしています。だから、私のディレクトリ構造は次のようになります。

drupal_root/ 
    .hg/ 
    modules/ 
    includes/ 
    themes/ 
    sites/ 
     .hg/ 
     all/ 
     default/ 
     domain1.com/ 
     domain2.com/ 

だから、私はdrupal_root /サイトの下のすべてを無視するdrupal_root内部のリポジトリをしたいですが、私はそこにすべてを処理する必要がありdrupal_root /サイト内の第二のリポジトリを持っています。それはすべてを見つけられないレポです。

答えて

0

あなたが見ているのは、私が期待している動作です。このグロブルール:Mercurialがすべてで「all」内部見下ろしていることはありませんので、それは表示されませんので

syntax: glob 
# Everything in sites 
sites/* 

は、「sites/all/modules」「をsites/all」を含むサイト内のすべてを、無視します。

あなたが無視したいファイルとあなたが無視したくないファイルの注釈を付けたファイルとそのパスの完全なリストを提供すれば、誰かが正しいルールを考え出すのを助けることができると確信していますが、あなたの質問から明らかです。

0
  • あなたのタスクは、あなたが書いた(とテスト)できる場合
  • を「1つのDIRを除く、すべてを無視する」である場合は、あなたに正規表現を採用するためにthis questionaccepted answerに相談することができます

を正規表現します条件

別の(やや不正確な)ソリューションをすることができ

  • は、パターン
  • モジュールに後から追加すべての新しいファイルを忘れないでください
  • (hgignore のみ人跡未踏オブジェクトを無視して)手でレポにsites/all/modules内のすべてのファイルを追加「すべて無視」現在のまま明示的にをMercurialに追加してください(ルールによって無視されます)。
0

まあ、私はばかだと感じます。問題は、drupal_root/sites/all/modules内にすでにリポジトリが存在していたことです。私はそこに置くことを覚えていませんが、水銀はすでに.hgディレクトリを含んでいるディレクトリを無視しているようです。みんな助けてくれてありがとう。

関連する問題