当我在使用SVN的目录中并选择忽略扩展名时,这会影响整个项目吗?

时间:2014-01-27 19:19:20

标签: svn tortoisesvn ankhsvn

我的网站有一个子目录,/ mysite / admin / logs,我想配置SVN忽略此目录中的日志文件。日志文件有一个扩展名,比如“.MYEXT”,它不仅对日志文件是唯一的。项目中的其他目录包含SVN中需要的具有相同扩展名的文件。我想忽略当前目录中的所有“.info”文件(非递归),但不能忽略项目中的任何其他文件。

使用SVN时,我在日志目录内右键单击并找到要忽略的选项。如果我选择选项“* .MYEXT”,它只会忽略当前目录中的“.MYEXT”文件,还是会导致整个项目中所有带有“.MYEXT”扩展名的文件被忽略?

1 个答案:

答案 0 :(得分:2)

在Tortoise 1.8.4中,您可以选择仅在此目录中忽略,或者在选择文件时以递归方式忽略。例如,当我右键单击并选择忽略foo.xyz文件时,我会在忽略菜单中看到4个选项:

  • foo.xyz
  • *。xyz
  • foo.xyz(递归)
  • *。xyz(递归)

通常,当您忽略文件时,它只会影响您所在的目录.SVN会在目录(see here)上创建/更新svn:ignore属性。如果你看this section of the documentation,你会发现这一部分(我的大胆):

  

在版本化目录中找到时,svn:ignore属性为   期望包含一个以换行符分隔的文件模式列表   Subversion应该用于确定同样的可忽略对象   目录。这些模式不会覆盖在中找到的模式   global-ignores运行时配置选项,但是被追加   到那个清单。再次值得注意的是,不像   global-ignores选项,在svn:ignore属性中找到的模式   仅适用于设置该属性的目录,而不是   任何子目录。 svn:ignore属性是一种很好的方法   告诉Subversion忽略可能存在于每个文件中的文件   用户的该目录的工作副本,例如编译器输出或-to   使用更适合本书的示例 - HTML,PDF或   由于某些转换而生成的PostScript文件   将DocBook XML文件源化为更清晰的输出格式。