43

我希望 TortoiseSVN (1.5.3) 忽略某些文件夹、它们的内容和某些其他文件,它们可能出现在我的目录层次结构中,但我无法正确获取全局忽略字符串。

无论我做什么,它要么增加太多,要么忽略太多

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

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

更新:为了帮助澄清......是的,我在 Windows 上使用它。

4

5 回答 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
于 2008-10-08T12:34:48.787 回答
3

如果您使用的是 Windows,则不需要使用这样的忽略模式:

*/bin */obj

目录?甚至可能:

*/bin/* */obj/*

我必须承认,我是在做错事后才意识到这一点的,所以我还没有“现场”尝试过。注意目录模式中正斜杠的使用。

(来源见此链接: http: //svn.haxx.se/tsvnusers/archive-2007-03/0281.shtml

于 2008-10-08T12:47:39.040 回答
3

(添加到一个老问题..)
这主要取决于您的语言。所以这里已经有一些版本用于 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,每个条目在新行中)。

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

于 2015-09-29T15:48:01.380 回答
2

这是我用于 .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

事实证明,这三个对于大大减少我必须追踪的文件通配符数量至关重要。

调试发布箱

于 2008-10-08T12:36:01.043 回答
2

请注意,使用 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

于 2012-09-28T08:59:32.580 回答