0

我没有使用 SVN 中的排除文件,而是尝试通过以下方式仅在 svn 中添加我想要的文件...

>find . | egrep -v ".old|.obsolete|.~|.wmv|.pyc|.done|.lock|.svn" | xargs svn add 

仍然在命令之后,我在 SVN 中添加了一些 .wmv

>svn status | grep ".wmv"
A       doc/www/home/videos/Tutorial4.wmv
A       doc/www/home/videos/Tutorial5.wmv
A       doc/www/home/videos/Tutorial6.wmv
A       doc/www/home/videos/Tutorial1.wmv
A       doc/www/home/videos/Tutorial2.wmv
A       doc/www/home/videos/Tutorial3.wmv

在文件上打印查找的结果不包含这些文件

find . | egrep -v ".old|.obsolete|.~|.wmv|.pyc|.done|.lock|.svn" > temp.txt

有谁知道他们为什么会被添加到我的 SVN 中?

4

2 回答 2

2

看一下svn:ignore选项

于 2012-04-27T07:40:56.153 回答
2

svn add默认情况下是递归的,即svn add doc/www/home/videos添加所有*.wmv文件。要避免这种行为,请尝试以下操作:

find . | egrep -v ".old|.obsolete|.~|.wmv|.pyc|.done|.lock|.svn" | xargs svn add --non-recursive
于 2012-04-27T07:47:18.030 回答