2011-07-13 8 views
1

新しいリポジトリごとに.hgignoreの書き込みを停止するには、今リポジトリごとに、私は、関連する無視を貼り付けていますあなたの無視をどのように管理しますか?

hgignores  
├── cpp 
├── eclipse 
├── intellij 
├── java 
├── latex 
├── linux 
├── netbeans 
├── osx 
├── python 
└── textmate 

:私は現在のように見えた私のhgignoresのための別のリポジトリを作成することを決めました。例えば

:私は(例えば)cpp用のファイルを無視するためのフラグを忘れてしまったために起こる将来的には、私はhgignores/cppを編集し、最終的に確認する必要があります場合は

$ cat hgignores/latex hgignores/osx hgignores/textmate >> [repo]/.hgignore 

これは、私が思ってしまいます毎回の変更cppレポジトリ私はもう一度!

私は無視するための統一されたレポを作成することによって正しい方向に動いていると思うが、私はここでいくつかのヒントが欠けている可能性がある。

いくつかの提案をお聞きしたいと思います。あなたはこれをどのようにして達成するかについての洞察をしますか?

答えて

3

あなたがリポジトリのMercurialのリポジトリのhgrcpoint to ignore filesに外に使用することができます:あなたはまた、hgrc/Mercurial.iniあなたのグローバルでこれを行うことができます

[ui] 
ignore = /path/to/ignorefile 
ignore.cpp = /path/to/cppignorefile 

をしていますが、いつかそれを必要とする場合には、単に心に留めておくべき何か。

もちろん、このセクションは、hgrcが複製されていないため、レポの新しいクローンに再追加する必要があります。

3

グローバルな無視ファイル(gitmercurial)に私の個人的なツールに関するすべての無視パターンを入れる傾向があります:テキストエディタ、オペレーティングシステムなどプロジェクトで作業している他の人はこれらに関心がないので、それらのプロジェクトからファイルを無視します。 これは、各プロジェクトで管理する必要のないいくつかのパターンを無視したものです。

プロジェクト固有の無視については、テンプレートファイルを使用すると十分だと思われます。言語ごとに必要なパターンは頻繁に変わることはありません。リポジトリを無視して無視するファイルを更新するための小さなスクリプトを書き込むことはできます。それは欠けているパターンだけをインポートするでしょう。

+0

私はバージョン管理されたビジュアルスタジオソリューション(hgのみ)用のテンプレートを使用しています。 .hgignoreはmercurialによって追跡され、非ソースで自動生成されないファイルの規則が含まれています。特にATLプロジェクト経由でCOMオブジェクトを作成すると便利です。 –