对于我们的项目,我们具有某些svn属性,应将其应用于存储库中的所有文件夹。例如bugtraq:xxxsvn:ignore属性。

在创建新文件夹并将其添加到仓库中时,bugtraq:xxx属性将应用于新文件夹,但svn:ignore不会...

为什么?

编辑
因此,我添加了一个树示例:

[Root]
   |-- Admin [no props]
   |-- Software [no props]
         |-- MySoftwareProject [B (=Bugtraq)]
               |-- tags [B]
               |-- branches [B]
               |-- trunk [B]
                     |-- Folder_A [B & I (=Ignore)]
                     |-- Folder_B [B & I]
                           |-- New_Folder_C [B]

好的,所以当我创建并添加New_Folder_C时,它会自动获取Bugtraq而不是svn:ignore

最佳答案

Subversion 1.8客户端的新功能

Subversion 1.8客户端中有两个新的标准属性:

  • svn:global-ignores
  • svn:auto-props

  • 这些属性是可继承的。也就是说,在父目录上设置这些属性之一时,它也适用于所有子目录。这使您可以创建一种设置自动属性和项目范围全局忽略的新方法。

    这样可以解决您的问题。但是,您必须确保每个人都在使用最新版本的TortoiseSVN才能利用此优势。

    我还建议您使用我的pre-commit hook,它可以强制使用文件和目录上的属性。该 Hook 将拒绝注释,除非在提交中添加或修改的所有文件上正确设置了属性。

    关于svn - 继承了哪些文件夹属性,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15139248/

    10-14 16:44
    查看更多