二进制文件(在 Linux 下)没有扩展名,因此我无法使用模式排除它们。因此当我使用SVN add
添加一个目录我会得到类似的东西
$ svn add recursion_vector/
A recursion_vector
A recursion_vector/rec_vec.cxx
A recursion_vector/rec_vec.h
A (bin) recursion_vector/rec_vec
Here rec_vec
是我想排除的可执行文件。 SVN 显然将其识别为二进制。现在我可以告诉 Subversion 忽略所有二进制文件吗?
这有点冗长,因为它使用 find:
find [TARGET-DIRECTORY] \( -executable -type f \) -prune -o -print | xargs svn add --depth empty
传递target-directory去find,find会递归该目录打印出除可执行文件之外的所有内容(\( -executable -type f \) -prune
)。没有-type f
find 还会修剪目录,因为这些目录通常设置了执行位或“搜索位”。
The --depth empty
选项开启add
告诉 svn 不要自己递归文件对象,因为 find 正在处理递归。
如果您喜欢结果,可以将其放入 shell 函数中,该函数允许您传入参数[TARGET-DIRECTORY]
.
谢谢你,
Zachary
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)