8

私はプロジェクトを開始し、それをMercurialに追加しました。*.csしかし、私はファイルをバージョン管理下に置きたいだけです。したがって、パターンを無視するには、、、、、フォルダなどを追加するbin必要がありobjます。slnsuo_resharper

Hgにホワイトリストなどの特定の種類のファイルのみを監視させるにはどうすればよいですか?Subversionでそれを行う方法は?

4

3 に答える 3

8

.hgignore拡張子を見つけたら、ファイルに拡張子を追加するだけです。

syntax: glob
*.bin
*.obj

等々。それほど多くの作業ではなく、リビジョン管理にとって重要でないと思われるファイルの種類を正確に世界中に文書化します。

グローバル無視ファイルを設定することもできます。セクションのignoreエントリ[ui]を参照してください。

.hgignore否定的な先読みの正規表現やその他のブードゥーを使用して逆さまにしようとすることは、 (私の意見では)良い考えではありません。それはほぼ確実に機能せず、混乱を招くだけです。これは、指定されhgたパス名のすべてのプレフィックスがのルール.hgignoreと一致するためです。したがって、次のようなファイル

a/b/c.cs

いずれかの場合は無視されます

a/b/c.cs
a/b
a

ファイル内のルールと一致し.hgignoreます。a/b/c.cs特に、これは、否定的な先読み式を使用して無視しないことはできないことを意味します。ルールはa/bまたはに一致しaます。

于 2009-08-27T10:35:57.733 に答える
1

Martin Geisler(https://www.mercurial-scm.org/bts/issue712)が提供するMercurialの問題へのリンクについては、この問題は技術的な問題ではなく、サポートであることに注意してください。

これは古くから繰り返される機能リクエストであり、このバグが作成されるかなり前に断りました。私はいくつかの包含/除外ファイル構文を記述してサポートし、「いいえ、ドキュメントを間違って読んでいます」よりも、ユーザーの1%に対して1回は「いいえ、それはできません」と繰り返し言うことにしました。ユーザーの20%。—Matt Mackall(Mercurialの開発者)

于 2011-11-03T20:20:11.150 に答える
-2

.hgignoreこれらの内容を含む名前のファイルをリポジトリに追加します。

syntax: regexp

^\.cs

Subversionでは、正規表現を使用してファイルを無視することはできません。ファイル/ディレクトリ名に一致するglob構文のサブセットのみを使用できます。.csで終わらないファイルを無視する方法がわからなかったので、Webを検索したところ、このWebページには次のように書かれています。

svn propset svn:ignore "*[!c][!s]
*.cs?*" .

注意して使用してください:)

編集:マーティンガイスラーは正しいです、そして私は間違っていました、正規表現構文は間違っています。謝罪します。正しい概念はありますが、メタ文字はありません... :(

于 2009-08-27T03:15:30.853 に答える