对于我们的项目,我们具有某些svn属性,应将其应用于存储库中的所有文件夹。例如bugtraq:xxx
和svn: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/