什么是最好的(或尽可能好的)通用SVN忽略模式使用?
有许多不同的IDE,编辑器,编译器,插件,平台等特定文件和一些“重叠”的文件类型(即某些类型的项目需要,而其他类型的项目则不需要)。
但是,无论开发环境的具体情况如何,您都绝对不想将大量文件类型自动包含在源代码管理中。
这个问题的答案可以作为任何项目的一个很好的起点-仅要求他们添加一些所需的特定于环境的项目。它也可以适用于其他版本控制系统(VCS)。
什么是最好的(或尽可能好的)通用SVN忽略模式使用?
有许多不同的IDE,编辑器,编译器,插件,平台等特定文件和一些“重叠”的文件类型(即某些类型的项目需要,而其他类型的项目则不需要)。
但是,无论开发环境的具体情况如何,您都绝对不想将大量文件类型自动包含在源代码管理中。
这个问题的答案可以作为任何项目的一个很好的起点-仅要求他们添加一些所需的特定于环境的项目。它也可以适用于其他版本控制系统(VCS)。
Answers:
我将在此问题上加上自己的两分钱:
对于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版本发布版本调试调试忽略忽略bin Bin obj Obj * .csproj.user * .user * .generation.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 发布发布调试调试 忽略忽略bin Bin obj Obj * .csproj.user * .user * .generation.cs
基于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 * /发布* / 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记录输出测试结果* .crunchsolution 。* * .crunchproject。*
格式化以提高可读性
* / bin * / obj * /发布* / 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对象 * .resharperoptions * .db * .bak * _ReSharper * * .snk记录输出TestResults * .crunchsolution。* * .crunchproject。*
每次遇到通常不希望在存储库中使用的文件时,都会更新该模式。我相信没有“最佳”模式-它始终取决于您所使用的语言和环境。
而且,您不太可能想到所有可能的“可忽略”文件类型-您将总是遇到一个根本忘记包含的文件类型。这就是为什么在运行时更新模式效果最佳的原因。
用于我的Visual Studio项目
*/bin */obj *.user *.suo
您可以从此处扩展更多文件类型。
svn:ignore
,但在全局忽略列表中不是吗?
对于Eclipse,我使用:
bin
.*
。*获取所有项目配置。您几乎永远都不想签入“隐藏”目录或文件,但是,如果它出现了,您仍然可以svn添加它。
由于您可能在项目中使用了第三方库和dll,所以我看不出从存储库中阻止* .lib和* .dll的智慧。这些就是要存储在存储库中的东西。
如果使用,则将Resharper添加到混合物中。
另一个需要注意的是Ankh *。*
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
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
看来它可以直接用作 svn:global-ignore