最好的一般SVN忽略模式?


7 Answers

基於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
Question

什麼是最好的(或盡可能)一般的SVN忽略使用模式?

有許多不同的IDE,編輯器,編譯器,插件,平台等特定文件和一些“重疊”的文件類型(即對於某些類型的項目而不適用於其他類型)。

但是,不管您的開發環境的具體情況如何,您都不會自動將其包含在源代碼管理中的大量文件類型。

對於這個問題的答案可以作為任何項目的一個很好的起點 - 只要求他們添加他們需要的少數環境特定項目。 它也可以適用於其他版本控制系統(VCS)。




用於我的Visual Studio項目

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

您可以從那裡擴展更多的文件類型。




不要忘記NCrunch臨時文件:

*.crunchsolution.* *.crunchproject.*



每當我遇到一個我通常不想在存儲庫中創建的文件時,我都會更新該模式。 我相信沒有“最好”的模式 - 它總是取決於你所開發的語言和環境

而且,你不太可能想到所有可能的“可忽略的”文件類型 - 你總是會遇到一個你忘記包含的文件類型。 這就是為什麼更新模式,你走的最好。




該模式取決於您正在使用的操作系統。

在Linux上,您需要先封鎖**。o *,**。so *,**。a *和**。la *。 您可能還想阻止**〜*(來自編輯的備份文件)和#*#(來自崩潰的emacs備份)。

在Windows上,你至少需要** .obj *,**。lib *和** .dll *。

您需要阻止的任何其他文件取決於您的IDE,編輯器和編譯器。




Mac用戶可能想要投入.DS_Store。 另外,如果有開發人員使用Emacs或Vim,則可能需要添加~~和 ##。




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



由於您可能使用第三方庫和dll作為項目的一部分,因此我沒有看到從存儲庫中阻止* .lib和* .dll的智慧。 這些是要存儲在存儲庫中的東西。






Related