我的 svn:ignore 模式有什么问题吗?
我有模式 svn:ignore datasheets/*/*.pdf
它应该忽略当前根文件夹下多个“数据表”目录下任意深度的所有 pdf。
举个例子:假设我有一个像这样的目录结构
Websites -web1 -dataSheets -AT -ignore.pdf -BE -NL -ignore.pdf -FR -ignore.pdf -ignore2.pdf -licenseAgreements -important.pdf -web2 -datasheets -etc
在这个例子中,模式需要忽略所有ignore.pdfs,而不需要忽略important.pdf。
显示的模式仍然包含我所有的 pdf 文件。
我知道有很多类似的问题,但它们似乎都没有解决不同层次结构的问题。
I have the pattern svn:ignore datasheets/*/*.pdf
It is supposed to ignore all pdfs that are at an arbitrary depth under multiple "datasheet" directories under the current root folder.
As an example: say I have a dir structure like this
Websites -web1 -dataSheets -AT -ignore.pdf -BE -NL -ignore.pdf -FR -ignore.pdf -ignore2.pdf -licenseAgreements -important.pdf -web2 -datasheets -etc
In this example the pattern needs to ignore all the ignore.pdfs without ingoring the important.pdf too.
The shown pattern still includes all my pdf files.
I know there are a bunch of similar questions, but none of them seem to tackle the problem with the various hierarchy levels.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
来自文档:
您需要将忽略模式递归地应用于每个目录,可以使用
--recursive
选项来执行此操作。From the documentation:
You need to apply the ignore pattern to each directory recursively, which you can do using the
--recursive
option.您应该使用 global-ignores 功能中的构建。忽略 svn 属性仅适用于单个级别,是的,如果要添加新文件夹,您必须更改它们或重新添加它们。
因此,请使用 global-ignores 的客户端功能,该功能可以在本地配置中找到[在第 94 行左右,查找“global-ignores]”。
本地配置可以在以下位置找到:
windows:
*nix
You should use the build in global-ignores feature. ignoring with svn properties will work only on a single level and yes, you have to change them or re-add them if new folders will be added.
So use the client feature of global-ignores which can be found in your local configuration [around line 94, look for "global-ignores].
Local config can be found under:
windows:
*nix
svn:ignore 仅适用于已设置的目录。要忽略子目录下的文件,您必须将此属性递归地应用于子目录。 (-R 开关)。
请尝试这个:
svn:ignore works only on directory its been set. To ignore files under subdirectories you have to apply this property recursively to subdirs. (-R switch).
Please try this:
我 80% 确信你无法开箱即用地做你想做的事情。查看提交后挂钩——您可以评估正在添加的文件的路径名,如果它满足您指定的条件,则拒绝它。
I am 80% sure you cannot do what you want out-of-the box. Look into a post-commit hook -- you can evaluate the pathname of the file being added and reject it if it meets the criteria you specify.