5

いくつかのサブリポジトリを持つ Mercurial リポジトリがあります。一般的な .hgignore-File のみを定義する可能性はありますか (たとえば、オブジェクト ファイルを無視するため)、メイン リポジトリと、オプションでサブリポジトリの特殊化されたファイルの両方で定義することはできますか?

マニュアルには十分な情報がありません。で .hgignore ファイルを指定する

[ui]
ignore = .hgignore

ホームディレクトリの .hgrc へのコピーも機能しません。

何か案は?

4

1 に答える 1

3

各サブレポ内の.hgignoreファイルは、そのサブレポ専用のファイルとして機能します。次に.hgignore、これを各サブレポのhgrcファイルに含めることで、メインのレポをメインのレポとして使用できます。

[ui]
ignore.main = \absolute\path\to\mainrepo\.hgignore

ignore = .hgignoreあなたのグローバルでうまくいかなかった理由.hgrc(そして repoではうまくいかない理由hgrc) は、単純.hgignoreに相対ファイル パスであり、絶対パスへの解決は、呼び出し時に使用される現在の作業ディレクトリに依存するためhgです。例:

  • \repos\main\にいて を呼び出すhg stと、 が検索されます\repos\main\.hgignorehg st -R nested現在の作業ディレクトリは同じであるため、を呼び出しても同じです。
  • しかし、あなたが入っ\repos\main\nested\てから呼び出されたhg st場合、設定は今見ているでしょう\repos\main\nested\.hgignore.

ホーム ディレクトリにあるグローバル.hgignoreを指定する場合は、非相対パス (または少なくとも相対パスが少ないパス) で指定する必要があります。

[ui]
ignore = ~\.hgignore
于 2011-10-17T19:12:37.090 に答える