如何正确配置TortoiseSVN的“全局忽略模式”?

46

我希望 TortoiseSVN(1.5.3)忽略某些文件夹及其内容以及出现在目录结构中的某些其他文件,但我无法正确设置全局忽略字符串。

无论我做什么,都会添加太多或忽略太多。

什么是正确的“全局忽略模式”来忽略....

Folders : bin obj release compile 
Files   : *.bak *.user *.suo 

更新:为了更清晰地说明......是的,我在Windows上使用这个。

5个回答

51

目前我在我的全局忽略模式中有以下内容:

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

2
我发现我需要添加额外的项目来处理首字母大写的变化,但这个方法很有效。 - Rory Becker

5

(在一个旧问题上添加..)
主要取决于你使用的编程语言。因此,已经有一些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中每个条目都在新行中)。

SublimeNotepad ++这样的优秀文本编辑器在转换时会有很大帮助。


3
如果您正在使用Windows,难道不需要像这样使用忽略模式吗:
*/bin */obj
对于目录?甚至可能是:
*/bin/* */obj/*
我必须承认,在提交错误的内容之后,我才意识到这一点,所以我没有在“实时”中尝试过。请注意,在目录模式中使用正斜杠。
(有关来源,请参见此链接: http://svn.haxx.se/tsvnusers/archive-2007-03/0281.shtml

2

以下是我在使用.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


3
作为一名网站开发者,我个人建议将图片文件纳入源代码管理中。由于这些文件需要经常更新,并且将其纳入源代码管理可以确保视觉效果版本的一致性。 - reach4thelasers
3
我不建议使用dll和pdb,因为您可能希望提交您项目中所包含的第三方库。 - Martin Braun

2

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接