我正在尝试将一个全局过滤器添加到 TortiseSVN 中,它将忽略 Web.config,除非该文件位于“视图”文件夹下。
Project
+- Views
|+- Web.config <-- Do not ignore
+-Web.config <-- Ignore
我知道我可以将单个文件添加到忽略列表中。但我不想对我所有的项目都这样做。所以我正在寻找一个可以做到这一点的GLOBAL过滤器。
Project 目录的 svn:ignore 属性必须列出 Web.config,而 Views 目录的属性则不能。svn:ignore 属性是基于每个目录的。
服务器将忽略作为 svn 属性(这意味着它们需要与特定文件关联,并且目录是文件)。
svn -R propset svn:ignore -F somefile.txt rootdir
停止忽略特定目录中的某些内容
svn propdel svn:ignore path/to/dir
以上的一些组合将允许您忽略整个树中的项目,同时忽略正确目录中的项目。
没有将模式匹配忽略配置到某个目录路径这样的事情,因为当忽略应用/停止应用到实际文件而不触发非用户启动的文件上方目录的修改时,将很难解决。SVN(明智地)决定它是一个修订控制系统,而不是一个修订自动化系统。
基于文件的修订控制系统没有这样的疑虑,但它们有不同的问题,例如无法正确处理文件重命名/复制/移动/等的历史记录。