" svn添加myFolder"命令不要添加二进制文件

时间:2014-10-10 10:47:56

标签: svn command-line

我有一种奇怪但可能正常的行为。

当我执行“svn add myFolder”时,它会将所有文件的文件夹添加到预期的二进制文件中 我必须使用“svn add myFolder/*”作为第二个命令添加丢失的二进制文件,但它会引发有关其他已添加文件的错误。

这是正常还是有办法将两个命令作为一个?

3 个答案:

答案 0 :(得分:3)

考虑到这个almost perfectly opposite question,以及我不记得任何类似问题的事实,我猜你的存储库有一些svn-ignore属性集可以过滤掉一些文件类型。此外,svn add xxx/*的行为匹配,因为它明确地一个接一个地定位所有文件,并且据我记得这将绕过svn-ignore。

所以..我会说,检查你的svn-ignores。另外,请记住,它们可以分别在每个目录上定义,而不仅仅是在存储库的根文件夹中,因此最好检查当前和所有父目录。

答案 1 :(得分:3)

svn add --no-ignore myFolder

这将添加普通文件和二进制文件。

答案 2 :(得分:1)

我遇到了同样的问题。
我有一个脚本用来防止这些问题:

#!/bin/sh
svn status | grep '^?' | awk '{print $2}'  | xargs svn add
svn status | grep '^!' | awk '{print $2}'  | xargs svn delete
svn commit -m ""