当前位置:  开发笔记 > 开发工具 > 正文

最好的一般SVN忽略模式?

如何解决《最好的一般SVN忽略模式?》经验,为你挑选了5个好方法。

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

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

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

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



1> Zach Burling..:

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

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

2> 小智..:

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



3> Dima Pasko..:

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



4> petr k...:

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

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


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

5> harpo..:

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

推荐阅读
拾味湖
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有