SVN忽略具有指定名称的所有子文件夹

时间:2011-03-02 21:10:35

标签: svn svnignore

我想忽略从1级深度创建的所有当前和未来文件夹中的特定命名子文件夹。

我有一个文件夹,其中包含我用于生成文件的所有模板。此文件夹本身是文件夹的集合,其中包含实际模板。类似于以下内容

  • 模板
    • 创建
      • magic.template
      • unicorn.template
    • 更新
      • fairy.template
      • dust.template
    • ...

我的构建过程遍历所有文件夹并将模板转换为实际文件。这些文件放在名为 GeneratedTemp 的子文件夹中。这导致以下结构。

  • 模板
    • 创建
      • magic.template
      • unicorn.template
      • GeneratedTemp
        • magic.actual
        • unicorn.actual
    • 更新
      • fairy.template
      • dust.template
      • GeneratedTemp
        • fairy.actual
        • dust.actual
    • ...

我想要做的是忽略名为 GeneratedTemp Templates \ XXX 的所有子文件夹。这可能吗?怎么样?

2 个答案:

答案 0 :(得分:6)

您可以为包含GeneratedTemp的文件夹添加svn属性。将目录更改为/ Templates并执行:

svn propset svn:ignore --depth=immediates GeneratedTemp .
svn ci "ignore */GeneratedTemp"

这将为/ Templates文件夹中的所有文件夹设置svn:ignore属性。请注意,它将清除以前为这些文件夹设置的所有svn:ignore属性(在这种情况下,您应该使用svn propedit)。

答案 1 :(得分:-9)

在版本化的文件夹中包含未版本化的文件或文件夹绝不是一个好主意。相反,尝试找到一个目录结构,其中所有生成的文件都放在源树之外的某个位置。