177

使用するのに最適な (または可能な限り良い) 一般的な SVN 無視パターンは何ですか?

IDE、エディタ、コンパイラ、プラグイン、プラットフォームなどに固有のファイルと、「重複」するいくつかのファイル タイプが多数あります (つまり、一部のタイプのプロジェクトでは望ましいが、他のタイプのプロジェクトでは望ましくない)。

ただし、開発環境の詳細に関係なく、ソース管理に自動的に含めたくないファイルの種類が多数あります。

この質問に対する答えは、どのプロジェクトでも良い出発点となります。必要な環境固有の項目をいくつか追加するだけで済みます。他のバージョン管理システム (VCS) にも適用できます。

4

17 に答える 17

195

この質問に私自身の 2 セントを追加します。

Windows プラットフォームと Linux プラットフォームの両方で、ネイティブ C++、C#/VB.NET、および PERL プロジェクトに対して、TortoiseSVN および Subversion CLI で次の SVN 無視パターンを使用します。それは私にとってうまくいきます!

コピー アンド ペースト用のフォーマット:

*.o *.lo *.la #*# .*.rej *.rej .*~ *~ .#* .DS_Store thumbs.db Thumbs.db *.bak *.class *.exe *.dll *.mine *.obj *.ncb *.lib *.log *.idb *.pdb *.ilk *.msi* .res *.pch *.suo *.exp *.*~ *.~* ~*.* cvs CVS .CVS .cvs release リリース debug デバッグ ignore 無視 bin Bin obj Obj *.csproj.user *.user *. generated.cs

読みやすいようにフォーマット:

*.o *.lo *.la #*# .*.rej *.rej
.*~ *~ .#* .DS_Store 親指.db
Thumbs.db *.bak *.class *.exe *.dll
*.mine *.obj *.ncb *.lib *.log
*.idb *.pdb *.ilk *.msi* .res *.pch *.suo
*.exp *.*~ *.~* ~*.* cvs CVS .CVS .cvs  
release リリース debug デバッグ
無視 無視 bin Bin obj Obj
*.csproj.user *.user
*. generated.cs
于 2008-09-17T17:01:30.870 に答える
44

Burly の無視パターンに基づいて、ReSharper を無視リストに追加しました

コピー アンド ペースト用のフォーマット:

*.o *.lo .la ## .*.rej .rej .~ ~ .# .DS_Store thumbs.db Thumbs.db *.bak *.class *.exe *.dll *.mine *.obj *.ncb *.lib *.log *.idb *.pdb *.ilk .msi .res *.pch *.suo *.exp ~. cvs CVS .CVS .cvs release Release debug Debug ignore Ignore bin Bin obj Obj *.csproj.user *.user _ReSharper.* *.resharper.user

読みやすいようにフォーマット:

*.o *.lo .la ## .*.rej .rej .~ ~ .# .DS_Store thumbs.db Thumbs.db *.bak
*.class *.exe *.dll *.mine *.obj *.ncb *.lib *.log *.idb *.pdb *.ilk .msi .res *.pch *.suo *.exp ~. cvs
CVS .CVS .cvs release Release debug
Debug ignore Ignore bin Bin obj Obj
*.csproj.user *.user _ReSharper.* *.resharper.user
于 2009-05-09T12:06:53.213 に答える
35

Visual Studio の私の無視パターン:

*/bin */obj */Release */Debug *.suo *.err *.log *.obj *.bin *.dll *.exe *.LOG *.user *.pdb [tT]emp [tT]empPE Ankh.Load thumbs.db *.resharper *.vspscc *.vsssccc *.scc */_ReSharper* */_ReSharper.* bin obj *.resharperoptions *.db *.bak *_ReSharper* *.snk ログ出力 TestResults *.crunchsolution .* *.crunchproject.*

読みやすいようにフォーマットされています

*/bin */obj */Release */Debug *.suo *.err *.log *.obj *.bin *.dll *.exe
*.LOG *.user *.pdb [tT]emp [tT]empPE Ankh.Load thumbs.db *.resharper
*.vspscc *.vsssccc *.scc */_ReSharper* */_ReSharper.* bin obj
*.resharperoptions *.db *.bak *_ReSharper* *.snk ログ出力 TestResults
*.crunchsolution.* *.crunchproject.*
于 2009-11-29T13:00:54.610 に答える
16

通常はリポジトリに入れたくないファイルに遭遇するたびに、パターンを更新します。「最適な」パターンはないと思います。それは常に、開発する言語と環境に依存します。

さらに、考えられるすべての「無視できる」ファイルタイプを考える可能性はほとんどありません。単に含めるのを忘れたファイルタイプに常に遭遇します。そのため、パターンを更新するのが最も効果的です。

于 2008-09-17T17:05:49.797 に答える
11

Windows ユーザーは、desktop.ini と thumbs.db を投入したいと思うかもしれません。

于 2008-09-17T17:02:20.103 に答える
4

Visual Studio プロジェクトに使用

*/bin */obj *.user *.suo

そこからさらにファイルの種類を展開できます。

于 2008-09-17T17:01:13.693 に答える
3

Visual Studio (VC++) ユーザーは、必ず.ncbファイルを除外する必要があります

于 2008-09-17T17:04:18.817 に答える
1

Eclipseの場合、私は以下を使用します。

bin
.*

。*はすべてのプロジェクト構成を取得します。「隠し」ディレクトリまたはファイルをチェックインすることはほとんどありませんが、それが表示された場合でも、svnで追加できます。

于 2008-09-17T17:08:25.797 に答える
1

Visual Studio 2010 ユーザーは、ipch(C++ プリコンパイル済みヘッダーを含むフォルダー) と*.sdf(あらゆる種類のプロジェクトで Intellisense によって使用される巨大なファイル) を追加する必要があります。

于 2011-08-01T17:54:01.260 に答える
1

Mac ユーザーは、おそらく .DS_Store を投入したいと考えています。さらに、Emacs や Vim を使用している開発者がいる場合は、おそらく ~ ~ と # # を追加する必要があります。

于 2008-09-17T17:06:17.393 に答える
1

プロジェクトの一部としてサードパーティのライブラリと dll を使用している可能性があるため、リポジトリから *.lib と *.dll をブロックすることの賢明さはわかりません。これらは、リポジトリに格納されることを意図したものです。

于 2008-10-09T09:20:08.537 に答える
0

パターンは、使用しているオペレーティングシステムによって異なります。

Linuxでは、最初に**。o *、**。so *、**。a *、および**。la*をブロックする必要があります。**〜*(バックアップファイルの編集)と#*#(クラッシュからのemacsバックアップ)をブロックすることもできます。

Windowsでは、少なくとも**。obj *、**。lib *、および**。dll*が必要です。

ブロックする必要のあるその他のファイルは、IDE、エディター、およびコンパイラーによって異なります。

于 2008-09-17T17:07:35.317 に答える
0

Resharper を使用する場合は、Resharper をミックスに追加する必要があります。

もう 1 つ注目すべきは Ankh*.* です。

于 2010-06-21T05:42:44.760 に答える
0

NCrunch一時ファイルを忘れないでください:

*.crunchsolution.* *.crunchproject.*
于 2011-10-14T08:15:20.773 に答える
0

gitignore.ioは、git の構成可能なパターンを提供します。それらは、SVN 用に再フォーマットする必要がある読み取り可能なリストを提供します。

たとえば、MicrosoftOffice と Windowsの返品を要求すると、

# Created by https://www.gitignore.io/api/microsoftoffice,windows

### MicrosoftOffice ###
*.tmp

# Word temporary
~$*.doc*

# Excel temporary
~$*.xls*

# Excel Backup File
*.xlk

# PowerPoint temporary
~$*.ppt*

# Visio autosave temporary files
*.~vsdx


### Windows ###
# Windows image file caches
Thumbs.db
ehthumbs.db

# Folder config file
Desktop.ini

# Recycle Bin used on file shares
$RECYCLE.BIN/

# Windows Installer files
*.cab
*.msi
*.msm
*.msp

# Windows shortcuts
*.lnk
于 2016-09-13T08:59:39.283 に答える