我希望TortoiseSVN(1.5.3)忽略某些文件夹,其内容和某些其他文件,无论它们出现在我的目录层次结构中,但我无法正确获取全局忽略字符串。
无论我做什么,它要么增加太多要么忽略太多
要忽略的正确“全局忽略模式”是什么......
Folders : bin obj release compile
Files : *.bak *.user *.suo
更新:为了帮助澄清......是的,我在Windows上使用它。
答案 0 :(得分:46)
目前我的全局忽略模式中有以下内容:
bin obj CVS .cvsignore * .user * .suo Debug Release .pdb test。 Thumbs.db
非常适合忽略几个隐藏或临时文件/文件夹......
因此,根据您的具体要求:
文件夹:bin obj发布编译
文件:* .bak * .user * .suo
我会用:
bin obj release compile * .bak * .user * .suo
答案 1 :(得分:3)
这是我用于.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
这三个证明对于大大减少我必须追踪的文件通配符的数量至关重要。
调试版本库
答案 2 :(得分:3)
如果您使用的是Windows,则不需要使用这样的忽略模式:
* / bin * / obj
目录?甚至可能:
*/bin/* */obj/*
我必须承认,在我犯了错误的东西之后我才意识到这一点,所以我没有尝试过“现场”。注意在目录模式中使用正斜杠。
(请参阅此链接获取来源: http://svn.haxx.se/tsvnusers/archive-2007-03/0281.shtml )
答案 3 :(得分:2)
请注意,使用subversion 1.7+并不期望全局忽略列表中的路径(%appdata%\ subversion \ config文件中的全局忽略行)。见http://tortoisesvn.net/docs/release/TortoiseSVN_en/tsvn-dug-ignore.html
因此,要忽略所有项目中的bin和obj目录: global-ignores = bin obj
答案 4 :(得分:2)
(添加旧问题..)
这主要取决于您的语言。所以这里有一些版本已经用于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
文件。如果你有一个像我这样的新的 config 文件,你只能找到被注释掉的 global-ignore 条目,所以你可以追加这一行。
主要来自https://github.com/github/gitignore/blob/master/VisualStudio.gitignore的gitignore。
任何语言的一般情况
基本上,谷歌搜索(或如果你愿意,如果你愿意)“gitignore(语言或工具)”,你会发现样本gitignore文件,语法类似于SVN的 global-ignore ,你只需要进行一些编辑(SVN的一行中的所有条目,GIT的新行中的每个条目)。