2010-11-23 8 views
12

私はいくつかのテストを行うために頻繁に変更する設定ファイルを持っています。このファイルを修正する時間の約95%が、私はレポにコミットしたくありません。コミット中に常に監視することは迷惑です。TortoiseHgの「自動除外リスト」で成功した人はいますか?

私はTortoiseHgの "Auto Exclude List"と呼ばれるこの気の利いた機能を発見しました。このリストには、デフォルトのままにしたいファイルのカンマ区切りリスト(コミット、リルート、シェルフ)があります。これは私の人生をよりシンプルにする完璧な、非ハッキリな方法のように聞こえました。

問題は、何かをすることができないということです。私はファイル名(パスあり/なし)、グロブ:ファイル名、引用符、最後のカンマなどを使用します。私はこの機能に関する情報をオンラインでほとんど見つけられません(TortoiseHgのUIは私にはまだ教えてくれません)。 FYI

:Mercurialの-1.6とTortoiseHgの(バージョン1.1)、Pythonの-2.6.4、PyGTKを-2.16.0、GTK-2.16.6

任意の提案、またはこの機能で成功?

+0

TortoiseHg 2.0.5、Mercurial 1.8.4、Python 2.6.6 – Restuta

+0

と同じ問題があります。このhttps://bitbucket.org/tortoisehg/thg/issue/565/auto-excludeに関する古いバグレポートがあります-list –

答えて

1

Mercurialリポジトリに.hgignoreファイルを使用しようとしましたか?

これを行うには、.hgignoreという名前のMercurialリポジトリのルートにファイルを作成し、上記のリンクで指定された構文に従います。指定したファイルの無視を開始する前に、このファイルをhg addhg commitに保存する必要があります。

例えば

あなたがコミットのために検討されてからすべての* .txtファイルと* .oファイルを除外したい場合、.hgignoreファイルの例は次のようになります。

syntax: glob 
*.txt 
*.o 
+0

私はすでに.hgignoreファイルを持っていますが、時には変更がコミットされる必要があるので、このファイルが変更されていることがわかります。 – Joel

+0

.hgignoreは、すでに追跡されているファイルを無視しません。 –

5

これは間違いなくあなたが欲しい機能です。テンプレートファイルの解決策と同じ問題に苦しんでいたので、私はTortoiseHgの除外機能を発見して非常にうれしく思いました。

これは間違いなく私の仕事です。重要なことの1つは、これにどのような影響があるかを理解することです。除外された項目の1つが変更された場合でも、それはまだコミットダイアログに表示されます。唯一の違いは、他の変更されたファイルとは異なり、ダイアログの隣にチェックマークが自動的に付いていないことです。

ユーザビリティの観点からは、迷惑な変更(私が「ノイズ」と呼ぶ)を避けることを意識する必要がないので、これは良いことです。あなたは通常のようにコミットするだけで、それらのファイルへの変更は蓄積されるかもしれませんが、変更セットの実際の作業から気をそらさないようにコミットには入りません。

これは、「その人」でなくても他のリポジトリにプッシュできることを意味します。ただし、作業コピーのコミットされていない変更をプルして更新することはできないため、これらのファイルを定期的にコミットまたは元に戻す必要があります。

また、あなたが実際にそれらのファイルに変更があるかどうかを調べる必要があります。doコミットしますか?あなたがそれらのファイルを元に戻す習慣を持っているなら、あなたが誤ってその1人であなたのハードワークを消去したときに、あなたは失礼な目覚めのためにいるかもしれません。

[tortoisehg]のファイルの.hg\hgrcファイルにファイル名の指定が入ります。 (更新):ファイルの指定は、repoルートからの相対パスで、明示的な個々のファイル名で、コンマで区切られています。グロビングは許可されません。私にとっては魔法のように

[tortoisehg] 
ciexclude = msi.sql,Service\AssemblyInfo.vb,SetupInitialize\AssemblyInfo.vb 

作品:

鉱山は、次のようになります。

+0

ワイルドカードは機能していないと思われますが、少なくともファイル名には(Windowsでは)表示されません。 TortoiseHg 1.1.6.1で私のために働いた。 –

+0

私はそれをtortoisehg 2.0とあなたで動作させることができますか? – Restuta

+0

ここでは働いていません – prime23

関連する問題