0

我正在尝试将一个全局过滤器添加到 TortiseSVN 中,它将忽略 Web.config,除非该文件位于“视图”文件夹下。

Project
+- Views
|+- Web.config <-- Do not ignore
+-Web.config <-- Ignore

我知道我可以将单个文件添加到忽略列表中。但我不想对我所有的项目都这样做。所以我正在寻找一个可以做到这一点的GLOBAL过滤器。

TortiseSVN 中的全局忽略设置

4

2 回答 2

0

Project 目录的 svn:ignore 属性必须列出 Web.config,而 Views 目录的属性则不能。svn:ignore 属性是基于每个目录的。

于 2013-02-14T20:13:09.537 回答
0

服务器将忽略作为 svn 属性(这意味着它们需要与特定文件关联,并且目录文件)。

递归设置忽略列表

svn -R propset svn:ignore -F somefile.txt rootdir

停止忽略特定目录中的某些内容

svn propdel svn:ignore path/to/dir

以上的一些组合将允许您忽略整个树中的项目,同时忽略正确目录中的项目。

没有将模式匹配忽略配置到某个目录路径这样的事情,因为当忽略应用/停止应用到实际文件而不触发非用户启动的文件上方目录的修改时,将很难解决。SVN(明智地)决定它是一个修订控制系统,而不是一个修订自动化系统。

基于文件的修订控制系统没有这样的疑虑,但它们有不同的问题,例如无法正确处理文件重命名/复制/移动/等的历史记录。

于 2013-02-14T20:29:53.727 回答