SVN:除非在文件夹内,否则添加到全局忽略

时间:2013-02-14 20:00:21

标签: regex svn global svnignore

我正在尝试将 GLOBAL 过滤器添加到TortiseSVN中,该过滤器将忽略Web.config,除非该文件位于“Views”文件夹下。

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

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

Global Ignore settings in TortiseSVN

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

服务器跟踪忽略为svn属性(这意味着它们需要与特定的文件相关联,而目录文件)。

to recursively set ignore lists

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

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

svn propdel svn:ignore path/to/dir

上面的某些组合将允许您忽略整个树中的项目,而忽略右侧目录中的项目。

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

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