Svn 忽略递归,包括动态生成的文件和目录

Svn 忽略递归,包括动态生成的文件和目录,svn,svnignore,Svn,Svnignore,正如标题所解释的,是否可以递归地在目录上设置ignore属性,包括动态生成的文件和目录 例如,我有一个tmp文件夹,它会不断地添加和删除许多其他文件和文件夹。查看 svn propedit svn:ignore ... 虽然最好通过忽略整个生成的目录来避免递归操作,但如果您希望强制文件系统分支重复忽略项,则使用 svn -R propset svn:ignore ignorefile.txt ... 它附带了一个警告:您将使用新的一组忽略模式覆盖下面可能设置的忽略模式。如果tmp中没有版本化

正如标题所解释的,是否可以递归地在目录上设置ignore属性,包括动态生成的文件和目录

例如,我有一个tmp文件夹,它会不断地添加和删除许多其他文件和文件夹。

查看

svn propedit svn:ignore ...
虽然最好通过忽略整个生成的目录来避免递归操作,但如果您希望强制文件系统分支重复忽略项,则使用

svn -R propset svn:ignore ignorefile.txt ...

它附带了一个警告:您将使用新的一组忽略模式覆盖下面可能设置的忽略模式。

如果tmp中没有版本化文件,那么我将svn:忽略顶层的目录。否则,您必须找到与生成的文件而不是版本化文件匹配的模式,例如,强制将生成的文件命名为generated-FOO.bar和svn:忽略该模式。

您可能需要在svn配置文件中设置全局忽略规则:

global-ignores = tmp

但是,您应该记住,它将为新创建的工作目录激活,这可能会忽略您不打算使用的某些稀有和特定名称,并且不会作为属性存储在SVN repo中。

根据您的上下文,您还可以查看~/.subversion/config中的全局忽略配置字段。它是基于每个用户定义的,不是作为存储库的一部分存储的


你试过什么?目录布局是什么样子的?生成的文件保存在哪里,命名是否有共同模式?谢谢nachito-我一直在使用svn:propset和一个包含顶级目录的忽略文件。例如tmp/media-tmp/css-tmp/js。问题是,当在propset之后动态添加新目录时,它们不会被自动忽略。嗨,Edwin-我正在使用你的第二种方法将propset与包含我的模式的文件一起使用。但是,当添加新目录时,它们不会自动被忽略,并开始污染重新绘制,为什么要将临时目录添加到SVN?您不希望存储已生成项的历史记录,而是希望存储框架以在将来再次生成它们。否则,您将为构建项目的一端获得两个权威源—这是一个非常糟糕的想法。我不会将它们添加到存储库中。我有一个开发站点和一个生产站点。我使用的框架会自动生成这些临时文件夹。在我的开发站点上工作时,我必须小心提交,不要添加这些临时文件夹,这样当我更新我的生产站点时,这些更改就不会被引入。我想忽略temp文件夹下的所有内容,使提交和更新变得更容易,然后svn忽略tmp目录下的所有内容。svn:ignore同样适用于文件和目录。或者,svn:ignore tmp目录,并由您使用ant、make、cmake、automake等构建系统创建。