web-dev-qa-db-ja.com

TortoiseSVNの「グローバル無視パターン」を適切に設定するにはどうすればよいですか?

TortoiseSVN(1.5.3)が特定のフォルダー、その内容、およびその他の特定のファイルをディレクトリ階層のどこに表示しても無視したいのですが、グローバルな無視文字列を正しく取得できません。

私が何をするにせよ、それは多くを追加するか無視しすぎる

無視する正しい「グローバル無視パターン」とは...

Folders : bin obj release compile 
Files   : *.bak *.user *.suo 

更新:明確にするために...はい、これをWindowsで使用しています。

41
Rory Becker

現在、私はグローバル無視パターンに以下を持っています:

bin obj CVS .cvsignore *.user *.suo Debug Release *.pdb test.* Thumbs.db

いくつかの隠しファイルまたは一時ファイル/フォルダーを無視するのに本当にうまくいきます...

したがって、特定の要件について:

  • フォルダ:bin obj release compile
  • ファイル:*.bak *.user *.suo

私は使うだろう:

bin obj release compile *.bak *.user *.suo
49

Windowsを使用している場合は、次のような無視パターンを使用する必要はありません。

*/bin */obj

ディレクトリ用?そして多分:

 */bin/* */obj /*

私が間違ったことをコミットした後で初めてこれに気づいたことを認めなければならないので、これを「ライブ」で試したことはありません。ディレクトリパターンでスラッシュを使用していることに注意してください。

(ソースについてはこのリンクを参照してください: http://svn.haxx.se/tsvnusers/archive-2007-03/0281.shtml

3
Ian Hopkinson

これは.NETで使用するものです。 VB6と他のパッケージを使用しているため、余分なエントリがあることに注意してください。また、大文字と小文字が区別されます。

* .chm * .dat * .dll * .ini * .err * .exe * .DLL * .INI * .ERR * .EXE * .backup * .Zip * .Zip * .vbw * .scc * .vbg *。ログ* .exp * .lib 。vrs。SCC * .PRF * .prf * .NIP * .NOP * .nip * .nop * .out * .bjob * .job * .prt *。 tmp * .txt * .EX_ * .ex_ * .MDP * .bak * .BAK * .CFG * .cfg * .TXT * .vrs * .VRS * .scc * .SCC * .vsc * .VSC * .mdb * .MDB * .cur * .oca * .setup * .png * .suo * .userデバッグリリースビン* .pdb * .trx TestResults * .WS〜* .ocx

これら3つは、追跡する必要があるワイルドカードのファイル数を大幅に削減する上で重要であることがわかりました。

リリースビンのデバッグ

3
RS Conley

(古い質問に追加..)
それは主にあなたの言語に依存します。そのため、VB6などのバージョンがすでにいくつかあります。

これはVisual Studio&C#用です:

global-ignores = *.suo *.user *.userosscache *.sln.docstates *.userprefs debug release Debug Release bin x64 x86 obj Obj *_i.c *_p.c *_i.h *.ilk *.meta *.obj *.pch *.pdb *.pgc *.pgd *.rsp *.sbr *.tlb *.tli *.tlh *.tmp *.tmp_proj *.log *.psess *.vsp *.vspx *.sap Thumbs.db _UpgradeReport_Files *.dbmdl

そしてあなたの中に入る

%APPDATA%/Subversion/config

ファイル。私のように新しいconfigファイルがある場合、コメントアウトされているglobal-ignoreエントリのみが見つかるので、行を追加できます。

https://github.com/github/gitignore/blob/master/VisualStudio.gitignore のgitignoreから主に取得されます。

すべての言語の一般的なケース
基本的に、「gitignore(language or tool)」のグーグル(または必要に応じてbing)には、サンプルのgitignoreファイルがあり、構文はglobal-ignoreSVNの場合、いくつかの編集を行うだけです(SVNの場合はすべてのエントリが1行に、GITの場合は各エントリが新しい行に)。

Sublime または Notepad ++ のような優れたテキストエディタは、変換時に非常に役立ちます。

2
Andreas Reiff

Subversion 1.7以降では、グローバル無視リスト(%appdata%\ Subversion\configファイルのglobal-ignores行)のパスは想定されていないことに注意してください。 を参照してくださいhttp://tortoisesvn.net/docs/release/TortoiseSVN_en/tsvn-dug-ignore.html

したがって、allプロジェクトのbinおよびobjディレクトリを無視するには:global-ignores = bin obj

2
Shiraz