Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/svn/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Svn 哪些文件夹属性是继承的_Svn_Tortoisesvn - Fatal编程技术网

Svn 哪些文件夹属性是继承的

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)]

对于我们的项目,我们有一些svn属性,应该应用于repo中的所有文件夹。例如
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:…
。我的答案不适用。