我希望 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
如果您使用的是 Windows,则不需要使用这样的忽略模式:
*/bin */obj
目录?甚至可能:
*/bin/* */obj/*
我必须承认,我是在做错事后才意识到这一点的,所以我还没有“现场”尝试过。注意目录模式中正斜杠的使用。
(来源见此链接: http: //svn.haxx.se/tsvnusers/archive-2007-03/0281.shtml )
(添加到一个老问题..)
这主要取决于您的语言。所以这里已经有一些版本用于 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 。
任何语言的一般情况
基本上,谷歌搜索(或 binging,如果你愿意)“gitignore(语言或工具)”你会找到示例 gitignore 文件,语法类似于 SVN 的global-ignore,你只需要做一些编辑(SVN 在一行中的所有条目,对于 GIT,每个条目在新行中)。
这是我用于 .NET 的一种。请注意,我使用 VB6 以及其他软件包,因此有额外的条目。它也区分大小写。
*.chm *.dat *.dll *.ini *.err *.exe *.DLL *.INI *.ERR *.EXE *.backup *.zip *.ZIP *.vbw *.scc *.vbg *.日志 *.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
事实证明,这三个对于大大减少我必须追踪的文件通配符数量至关重要。
调试发布箱
请注意,使用 subversion 1.7+ 不需要全局忽略列表中的路径(%appdata%\subversion\config 文件中的 global-ignores 行)。见http://tortoisesvn.net/docs/release/TortoiseSVN_en/tsvn-dug-ignore.html
因此,要忽略所有项目中的 bin 和 obj 目录: global-ignores = bin obj