繁体   English   中英

无法使用外部 `.svnignore` 文件忽略 Subversion 中的文件

[英]Cannot ignore files in Subversion with an external `.svnignore` file

我需要使用.svnignore文件从 Subversion 中排除一些文件:

> more .svnignore

*.obj
*.abc
*.aaa

> touch f1.cpp
> touch f2.abc
> svn add --force ./
A    f1.cpp
A    f2.abc

为什么将f2.abc添加到存储库中,即使其扩展名不允许这样做?

为了消除对彼得罗自我回答的可能误解

很明显,在 SVN 中,将 file.svnignore 或类似的东西放在存储库文件夹的根目录中是不够的,这与 Hg 或 Git 不同,因为只有文件或目录的相关属性才有效。

但是,因为命令svn propset具有选项-F用于从外部文件读取模式(并设置新属性删除所有旧的),您可以使用(任何文本)文件在一个操作中更新整个存储库中的忽略模式

为了更深入地模仿 Git|Hg 的忽略风格,每个人(使用 Python)都可以安装和使用 Pypi的 SVN-Ignore ,它添加

  • A.svnignore 文件,可让您指定应忽略哪些文件
  • 向 SVN 忽略文件添加异常(以 ! 开头的行)的可能性
  • 每次添加新文件时更新 svn:ignore 属性

修改.svnignore后,我不得不重新运行:

svn propset svn:ignore -F .svnignore .

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM