▪ SVN 忽略介绍
默认情况下,SVN 会提交本地全部的文件。如果你想让 SVN 忽略指定的名字文件或目录,那么就需要设置 svn:ignore 或 svn:global-ignores 属性。
svn:ignore 只对当前目录起作用
svn:global-ignore 对当前电脑里所有的目录起作用
svn:ignore 或 svn:global-ignores 属性用于设置本地工作目录下的哪些目录或文件不用进行版本管理,这样在本地对这些内容进行添加、修改等操作时,SVN 都会对其忽略。
一般性的 IDE 和 编译器 都会生成很多中间文件或者是其他辅助文件,例如 Debug 文件夹及其内的各种 obj 文件,VS 产生的 .user 文件,但是这些文件往往是与编译的电脑相关,这就意味着如果代码迁出到另外一台电脑上,很可能需要重新编译所有的代码。因此提交这些文件往往没有任何帮助,反而容易使新手产生困惑。
▪ SVN 忽略设置
1. 桌面点击右键,选择 “TortoiseSVN” -> "Settings"

2. 在弹出的对话框中可以看到设置 “全局设置忽略(Global ignore pattern)” 的输入框

从上述内容也可以看出过滤文件的文件名的语法格式:通过每个文件名或者目录名通过 空格 隔开,支持 * 和 [a-z0-9A-Z] 通配符。
▪ SVN 忽略内容速查
1. SVN 软件默认的忽略内容:
*.o *.lo *.la *.al .libs *.so *.so.[0-9]* *.a *.pyc *.pyo __pycache__ *.rej *~ #*# .#* .*.swp .DS_Store [Tt]humbs.db __Previews
2. VC6 VS2003 VS2005 等 IDE 需要的忽略内容:
*.aps *.clw *.ilk *.idb *.ncb *.opt *.obj *.plg *.pch *.pdb *.suo *.user [Dd]ebug [Rr]elease *.o *.bin *.out *.scc
3. Altium Designer 软件需要的忽略内容:
Project?Logs?for* History __Previews
4. IAR 软件需要的忽略内容:
Debug
5. MPLAB 软件需要的忽略内容:
debug build dist
6. ORIGINIDE 软件需要忽略的内容:
*.as *.asm *.bin *.cof *.hxl *.lpp *.lst *.map *.obj *.p1 *.pre *.rlf *.sdb *.sym funclist startup.as startup.lst startup.obj startup.rlf
推荐忽略的内容
以下忽略内容包括上述 1~4 全部的内容,并移除重复的项
Project?Logs?for* Debug History __Previews debug build dist *.as *.asm *.bin *.cof *.hxl *.lpp *.lst *.map *.obj *.p1 *.pre *.rlf *.sdb *.sym funclist startup.as startup.lst startup.obj startup.rlf *.aps *.clw *.ilk *.idb *.ncb *.opt *.obj *.plg *.pch *.pdb *.suo *.user [Dd]ebug [Rr]elease *.o *.bin *.out *.scc *.o *.lo *.la *.al .libs *.so *.so.[0-9]* *.a *.pyc *.pyo __pycache__ *.rej *~ #*# .#* .*.swp .DS_Store [Tt]humbs.db
本文介绍了如何在Subversion (SVN) 中设置忽略文件和目录的方法,包括使用svn:ignore和svn:global-ignores属性的具体步骤。此外,还提供了针对不同开发环境和软件的推荐忽略文件列表。

1万+

被折叠的 条评论
为什么被折叠?



