SVN忽略大文件
我试图让 svn 忽略目录中的大数据文件。由于目录中的所有文件共享相同的扩展名,因此在 svn:ignore 中指定模式不起作用。有没有办法说“忽略大于 N MiB 的文件”?
I'm trying to get svn to ignore got large datafiles in a directory. Since all the files in the directory share the same extention, specifying a pattern in svn:ignore doesn't do. Is there a way to say "ignore files larger than N MiB"?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
列出您想要忽略的文件列表(可能使用操作系统工具,例如 Linux 上的 find),然后执行如下操作:
Put a list of the files you want to ignore (possibly using an OS tool such as find on Linux) and then do something like this:
本质上,我会编写一个命令行脚本,它会迭代所需文件类型的所有文件,然后在文件大小大于您定义的边界时执行 @ChrisH 提到的 svn propset 命令。
如果您使用的是 Windows 此 stackoverflow 问题可能会有所帮助。
Essentially I would write a commandline script that iterates over all files of the desired filetype and than executes the
svn propset
command mentioned by @ChrisH if the filesize is bigger than the boundary you define.If your on Windows this stackoverflow question might be helpful.
如果您采用 @ChrisH 的答案并将其与预提交挂钩结合起来,那么应该可以解决问题。
使用此处的精彩指南,编写一个过滤每个的预提交钩子使用@Johannes Wachter 引用的命令创建文件。
If you take @ChrisH's answer and combine it with a pre-commit hook, that should solve the problem.
Using the amazing guide here, write a pre-commit hook that filters each file using the command referenced by @Johannes Wachter.