最佳通用 SVN 忽略模式? ?

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

有许多不同的 IDE、编辑器、编译器、插件、平台等特定文件和一些“重叠”的文件类型(例如,对于某些类型的项目是可取的,而对于其他类型的项目则不是)。

但是,不管开发环境的具体情况如何,仍然有大量的文件类型是您永远不希望自动包含在源代码管理中的。

这个问题的答案可以作为任何项目的一个很好的起点——只需要他们添加他们需要的几个特定于环境的项目。它也可以适用于其他版本控制系统(VCS)。

72393 次浏览

用于 VisualStudio 项目

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

您可以从那里展开更多的文件类型。

对于这个问题,我要加上我自己的意见:

对于 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 Release debug Debug ignore Ignore bin Bin obj Obj *.csproj.user *.user *.generated.cs

可读性格式:

*.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
*.generated.cs

Windows 用户可能希望添加 nettop.ini 和 thumbs.db。

Visual Studio (VC + +)用户肯定需要排除 。 ncb文件

每次遇到通常不希望存储库中包含的文件时,我都会更新模式。我相信没有“最好”的模式-它总是 取决于语言和环境你发展。

此外,您不太可能想到所有可能的“可忽略的”文件类型——您总是会遇到一个您只是忘记包含的文件类型。这就是为什么当你去更新模式工作效果最好的原因。

Mac 用户可能想加入。DS _ Store.此外,如果有开发人员使用 Emacs 或 Vim,您可能需要添加 ~ ~ and ~ # 。

模式取决于您使用的操作系统。

在 Linux 上,需要阻止 * * 。不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不。那么,我们走吧。第一个,第二个。从 La * 开始。您可能还想阻止 * * ~ * (编辑备份文件)和 # * # (崩溃时的 emacs 备份)。

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

需要阻止的任何其他文件取决于您的 IDE、编辑器和编译器。

对于 Eclipse,我使用:

bin
.*

.* 获取所有项目配置。你几乎从来不想签入“隐藏”目录或文件,但如果出现,你仍然可以 svn 添加它。

由于您可能使用第三方库和 dll 作为项目的一部分,那么我不认为阻塞 * 有什么明智之处。Lib 和 * 。存储库中的 dll。这些就是要存储在存储库中的内容。

根据 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

我对 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 logs output 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 logs output TestResults
*.crunchsolution.* *.crunchproject.*

如果你用的话,还要加一个 Resharper。

另一个需要注意的是 Ankh * . *

Visual Studio 2010用户应该添加 ipch(一个包含 C + + 预编译头文件的文件夹)和 *.sdf(任何类型的项目使用的智能文件)。

不要忘记 NCrunch临时文件:

*.crunchsolution.* *.crunchproject.*

和 core dump (cygwin,linux)

*.stackdump core.*

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

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

它似乎可以直接用作 svn:global-ignore