我正在尝试让svn忽略目录中的大型数据文件。由于目录中的所有文件共享相同的扩展,因此在svn:ignore中指定模式不起作用。有没有办法说“忽略大于N MiB的文件”?
答案 0 :(得分:4)
列出要忽略的文件列表(可能使用Linux上的find等操作系统工具),然后执行以下操作:
svn propset svn:ignore "*" --targets filelist.txt
答案 1 :(得分:1)
基本上我会编写一个命令行脚本,它迭代所需文件类型的所有文件,而不是执行@ChrisH提到的svn propset
命令,如果filesize大于你定义的边界。
如果您在Windows上this stackoverflow question可能会有所帮助。
答案 2 :(得分:0)
列出要忽略的文件列表(可能使用Linux上的find等操作系统工具),然后执行以下操作:
svn propset svn:ignore "*" --targets filelist.txt
如果你接受@ChrisH的回答并将其与预提交钩子结合起来,那就应该解决问题。
使用惊人的指南here,编写一个预提交钩子,使用@Johannes Wachter引用的命令过滤每个文件。