什么';我的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