Svn 哪些文件夹属性是继承的
对于我们的项目,我们有一些svn属性,应该应用于repo中的所有文件夹。例如Svn 哪些文件夹属性是继承的,svn,tortoisesvn,Svn,Tortoisesvn,对于我们的项目,我们有一些svn属性,应该应用于repo中的所有文件夹。例如bugtraq:xxx,以及svn:ignore属性 当创建新文件夹并将其添加到repo时,bugtraq:xxx属性将应用于新文件夹,但svn:ignore属性不适用于 为什么? 编辑 因此,我添加了一个树示例: [Root] |-- Admin [no props] |-- Software [no props] |-- MySoftwareProject [B (=Bugtraq)]
bugtraq:xxx
,以及svn:ignore
属性
当创建新文件夹并将其添加到repo时,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]
好的,所以当我创建并添加
新文件夹\u C
时,它会自动得到Bugtraq
,而不是svn:ignore
陆龟VN可能正在使用一个名为。您也可以在TortoiseSVN文档中看到它们,因为还有特殊的tsvn:autoprops
。在Subversion中,属性永远不会被继承。在设置属性时,您可以单击“递归应用属性”复选框,OrtoiseSVN将自动在每个降序文件夹上复制属性,但这只是Subversion客户端提供的一种节省时间的功能
bugtraq:
属性族是一个。发生的情况是,一旦在您的工作副本的根文件夹中找到给定的标记,OrtoiseSVN就会使用bugtracker功能,而不需要在每个文件夹上都有该属性
svn:ignore的情况并非如此,因为它是标准的Subversion属性,这就是它的设计行为。Subversion 1.8客户端的新增功能
Subversion 1.8客户端中有两个新的标准属性:
svn:全局忽略
svn:自动道具
这些属性是可继承的。也就是说,当您在父目录上设置这些属性之一时,它也适用于所有子目录。这允许您创建一种设置自动特性和项目范围全局忽略的新方法
这会解决你的问题。但是,您必须确保每个人都在使用最新版本的TortoiseSVN,以充分利用这一点
我还建议您使用my,它可以强制对文件和目录使用属性。除非在提交中添加或修改的所有文件的属性设置正确,否则此钩子将拒绝注释。奇怪的是,我在任何可以“访问”的文件夹中都没有看到tsvn:autoprops。而且在我们的报告中,bugtraq
似乎只存在于某个层次上。。。(就在软件的顶部/{ttb}
)。也许这不是什么吸引人的魔法。。。我要等一等,看看还有没有其他人有别的解决办法。不过链接不错。@Markus-请在%APPDATA%\Subversion\config
中查找[auto-props]
和bugtraq:
(而不是tsvn:autoprop
)。自动道具不是一个乌龟的功能,它是一个颠覆功能。啊哈,你的意思是bugtraq
属性也属于tsvn
属性。当我添加文件夹时,是乌龟添加了它们,只要它们存在于父文件夹中?@Markus-我编辑了这个问题,因为我输入了错误的属性名称。但我应该澄清,我假设该属性实际上不在子文件夹的“属性”对话框中。如果我的假设是错误的,拉里的答案可能是正确的解释。所以我更新了我的问题,让它更清楚我的意思。我想说你的答案似乎比拉里的答案更有可能,但那是因为我在任何地方都没有看到任何tsvn
,而且autoprops
被禁用了。@Markus-如果你右键单击New_Folder\u C
并转到TortoiseSVN/Properties,你能看到那里有bugtraq:…
吗?@Markus-那么你必须有一个[自动道具]正如拉里解释的那样,Subversion配置中的某个部分添加了bugtraq:…
。我的答案不适用。