我想忽略所有具有特定扩展名的文件(例如 *.config),因为它们是生成的,但名为“packages.config”的文件除外,它是静态的。本质上,开发人员不应意外签入 app.config、bob.config、web.config 或任何其他扩展名为“.config”的文件
svn:ignore 的合适模式是什么?
我试过的
如果我将 svn:ignore 设置为
*.exe
*.dll
[Bb]in
[Oo]bj
[Rr]elease
[Dd]ebug
*.config
然后忽略所有文件,包括 packages.config。这是意料之中的。所以我想验证我可以排除文件名中包含包的所有配置文件。
*.exe
*.dll
[Bb]in
[Oo]bj
[Rr]elease
[Dd]ebug
packages.config
这可以解决问题。
但是,我无法得到该模式的反转。我在互联网上搜索示例,发现使用“^”和另一个使用“!” .
我试过了
*.exe
*.dll
[Bb]in
[Oo]bj
[Rr]elease
[Dd]ebug
!packages.config
这没有达到预期的效果。在这一点上,我意识到我显然不明白如何实现这一点。所以我尝试添加!packages.config
然后*.config
.
*.exe
*.dll
[Bb]in
[Oo]bj
[Rr]elease
[Dd]ebug
!packages.config
*.config
然后*.config
_!packages.config
*.exe
*.dll
[Bb]in
[Oo]bj
[Rr]elease
[Dd]ebug
*.config
!packages.config
并添加^packages.config
*.exe
*.dll
[Bb]in
[Oo]bj
[Rr]elease
[Dd]ebug
^packages.config
那没有用。
来源
我访问的许多网站都专注于如何排除文件。
- 忽略未版本化的项目
- 您如何在 Subversion 下包含/排除某种类型的文件?
- 回复:svn的逆:忽略属性
- Shell Command Language (tortoise svn 链接到这个页面来理解模式匹配)
- 使用 svn:ignore 忽略除某些文件之外的所有内容