Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/16.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_Svnignore - Fatal编程技术网

什么';我的svn有什么问题:忽略模式?

什么';我的svn有什么问题:忽略模式?,svn,svnignore,Svn,Svnignore,我有一个模式svn:ignore datasheets/*/*.pdf 它应该忽略当前根文件夹下多个“数据表”目录下任意深度的所有PDF 例如:假设我有这样一个dir结构 Websites -web1 -dataSheets -AT -ignore.pdf -BE -NL -ignore.pdf -FR -ignore.pdf -ignore2.pd

我有一个模式
svn:ignore datasheets/*/*.pdf

它应该忽略当前根文件夹下多个“数据表”目录下任意深度的所有PDF

例如:假设我有这样一个dir结构

Websites -web1 -dataSheets -AT -ignore.pdf -BE -NL -ignore.pdf -FR -ignore.pdf -ignore2.pdf -licenseAgreements -important.pdf -web2 -datasheets -etc 网站 -web1 -数据表 -在 -忽略.pdf -是 -NL -忽略.pdf -FR -忽略.pdf -ignore2.pdf -许可协议 -important.pdf -web2 -数据表 -等 在本例中,模式需要忽略所有的ignore.pdf,而不必也忽略important.pdf

显示的模式仍然包括我的所有pdf文件


我知道有很多类似的问题,但似乎没有一个能解决不同层次的问题。

svn:ignore只在设置的目录上起作用。要忽略子目录下的文件,必须将此属性递归应用于子目录。(-R开关)

请试试这个:

svn propset svn:ignore "*pdf" -R datasheets
发件人:

[U] NL与
global ignores
选项类似,在
svn:ignore
属性中找到的模式仅适用于设置该属性的目录,而不适用于其任何子目录


您需要递归地将忽略模式应用于每个目录,这可以使用
--recursive
选项来实现。

您应该使用内置的全局忽略功能。忽略svn属性只在单个级别上有效,是的,如果要添加新文件夹,则必须更改或重新添加它们

因此,请使用全局忽略的客户端功能,该功能可以在本地配置中找到[在第94行附近,查找“全局忽略”)

可以在以下位置找到本地配置:

窗口:

%APPDATA%\subversion\config  
*尼克斯


我有80%的把握,你不能在开箱即用的情况下做你想做的事情。查看提交后挂钩——你可以评估要添加的文件的路径名,如果它符合你指定的标准,你可以拒绝它。

请添加(到问题中,而不是作为注释)一些svn命令的输出,指示模式是如何失败的。例如,svn状态,在更改某些PDF:s之前和之后。我不完全确定您的意思。我已将显示的模式添加到根目录的属性中,在任何较低目录中添加的PDF都不被忽略。而且给出的示例不是真实情况。在我的真实世界中ld case有很多数据表文件夹,文件夹会来来去去去。每次应用它都是疯子的工作。她仍然在添加所有PDF:她不想忽略所有PDF,只想忽略其中的大部分。我以为他想忽略某个文件名的所有PDF,但不想忽略其他文件名
~/.subversion/config