如何使SVN ADD忽略二进制文件

fue*_*zig 6 svn directory binary ignore add

二进制文件(在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
Run Code Online (Sandbox Code Playgroud)

rec_vec是我想要排除的可执行文件.SVN显然将其视为二进制.现在我可以告诉Subversion忽略所有二进制文件吗?

Zac*_*ung 2

这有点冗长,因为它使用 find:

find [TARGET-DIRECTORY] \( -executable -type f \) -prune -o -print | xargs svn add --depth empty

传递target-directory去find,find会递归该目录,打印出除可执行文件( )之外的所有内容\( -executable -type f \) -prune。如果没有-type ffind 也会修剪目录,因为这些目录通常设置了执行位或“搜索位”。

--depth emptyon 选项告诉addsvn 不要自己递归文件对象,因为 find 正在处理递归。

如果您喜欢结果,可以将其放入 shell 函数中,该函数允许您传入 的参数[TARGET-DIRECTORY]

谢谢你,

扎卡里