我希望 TortoiseSVN(1.5.3)忽略某些文件夹及其内容以及出现在目录结构中的某些其他文件,但我无法正确设置全局忽略字符串。
无论我做什么,都会添加太多或忽略太多。
什么是正确的“全局忽略模式”来忽略....
Folders : bin obj release compile
Files : *.bak *.user *.suo
更新:为了更清晰地说明......是的,我在Windows上使用这个。
我希望 TortoiseSVN(1.5.3)忽略某些文件夹及其内容以及出现在目录结构中的某些其他文件,但我无法正确设置全局忽略字符串。
无论我做什么,都会添加太多或忽略太多。
什么是正确的“全局忽略模式”来忽略....
Folders : bin obj release compile
Files : *.bak *.user *.suo
更新:为了更清晰地说明......是的,我在Windows上使用这个。
目前我在我的全局忽略模式中有以下内容:
bin obj CVS .cvsignore *.user *.suo Debug Release *.pdb test.* Thumbs.db
可以很好地忽略多个隐藏或临时文件/文件夹....
因此,针对您的特定要求:
bin obj release compile
*.bak *.user *.suo
我会使用:
bin obj release compile *.bak *.user *.suo
(在一个旧问题上添加..)
主要取决于你使用的编程语言。因此,已经有一些VB6和其他版本在这里了。
这是针对 Visual Studio & C# 的:
global-ignores = *.suo *.user *.userosscache *.sln.docstates *.userprefs debug release Debug Release bin x64 x86 obj Obj *_i.c *_p.c *_i.h *.ilk *.meta *.obj *.pch *.pdb *.pgc *.pgd *.rsp *.sbr *.tlb *.tli *.tlh *.tmp *.tmp_proj *.log *.psess *.vsp *.vspx *.sap Thumbs.db _UpgradeReport_Files *.dbmdl
%APPDATA%/Subversion/config
文件。如果您有一个像我一样的新配置文件,您只会发现被注释掉的global-ignore条目,所以您可以添加这行。
它主要来自于https://github.com/github/gitignore/blob/master/VisualStudio.gitignore上的gitignore。
任何语言的通用情况
基本上,搜索“gitignore(语言或工具)”会找到示例gitignore文件,其语法类似于SVN中的global-ignore,您只需要进行一些编辑(SVN中所有条目都在一行中,在GIT中每个条目都在新行中)。
像Sublime或Notepad ++这样的优秀文本编辑器在转换时会有很大帮助。
以下是我在使用.NET时使用的设置。注意,我还使用VB6以及其他软件包,因此有额外的条目。另外,它是区分大小写的。
*.chm *.dat *.dll *.ini *.err *.exe *.DLL *.INI *.ERR *.EXE *.backup *.zip *.ZIP *.vbw *.scc *.vbg *.log *.exp *.lib .vrs.SCC *.PRF *.prf *.NIP *.NOP *.nip *.nop *.out *.bjob *.job *.prt *.tmp *.txt *.EX_ *.ex_ *.MDP *.bak *.BAK *.CFG *.cfg *.TXT *.vrs *.VRS *.scc *.SCC *.vsc *.VSC *.mdb *.MDB *.cur *.oca *.setup *.png *.suo *.user Debug Release bin *.pdb *.trx TestResults *.WS~ *.ocx
这三个设置对于大大减少我需要查找的文件通配符数量非常关键。
Debug Release bin