最好的一般SVN忽略模式?

Zac*_*ame 172 language-agnostic svn environment version-control development-environment

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

有许多不同的IDE,编辑器,编译器,插件,平台等特定文件和一些"重叠"的文件类型(即某些类型的项目而不是其他类型的项目).

但是,无论开发环境的具体情况如何,您都希望自动将大量文件类型自动包含在源代码管理中.

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

Zac*_*ame 191

我会在这个问题上加上我自己的两分钱:

我使用TortoiseSVN和Subversion CLI的以下SVN忽略模式,用于Windows和Linux平台上的本机C++,C#/ VB.NET和PERL项目.这对我来说很有效!

格式化复制和粘贴:

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

  • 是否需要*.dll,因为可能需要在存储库中提交引用程序集? (6认同)
  • @Xabatcha - 您始终可以显式包含任何扩展名(或文件夹)的文件,无论它是否列在全局忽略模式中.通常,您不希望SVN跟踪*.dll,但是您始终可以显式添加任何必需的(在第三方程序集的情况下我经常这样做). (6认同)
  • 那*.tmp*.temp怎么样? (5认同)
  • 此外,如果您执行WPF*.g.vb*.g.cs*.baml*.GenerateResource.Cache*.cache (3认同)
  • 如果您正在使用ReSharper,也可以添加它 (2认同)

小智 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
Run Code Online (Sandbox Code Playgroud)

格式化可读性:

*.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
Run Code Online (Sandbox Code Playgroud)


Dim*_*sko 34

我对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.*


pet*_* k. 17

每次我遇到一个文件,我通常不想在存储库中,我更新模式.我相信没有"最佳"模式 - 它总是取决于你所培养的语言和环境.

而且,你不太可能想到所有可能的"可忽略的"文件类型 - 你总会遇到一个你忘记包含的文件类型.这就是为什么在你去的时候更新模式效果最好.

  • 我同意在绝对意义上没有"最佳"模式,这就是为什么我添加了(或尽可能好).你是对的,你不会列举所有这些,它确实取决于lang&env,我也说过.但是,有很多人可以直接敲击蝙蝠. (2认同)

har*_*rpo 12

Windows用户可能想要输入desktop.ini和thumbs.db.


ice*_*ava 5

用于我的 Visual Studio 项目

*/bin */obj *.user *.suo
Run Code Online (Sandbox Code Playgroud)

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

  • http://tortoisesvn.net/docs/release/TortoiseSVN_en/tsvn-dug-ignore.html 那里说你不应该包含 / 或 \ ,并且包含它们是早期版本的遗产 (5认同)