SVN忽略不工作

时间:2011-07-01 17:17:38

标签: svn

我正在尝试让subversion忽略一个文件夹,所以我从父文件夹中做到了:

svn propset svn:ignore folder-to-ignore .

svn st仍在列出该文件夹中的文件“?” (不是版本控制)。

我想忽略文件夹本身(在版本控制上),因为里面总是有新文件。

知道如何继续吗?

2 个答案:

答案 0 :(得分:18)

我一直在努力解决同样的问题,并了解到该命令必须在父文件夹中运行,并且被忽略的目录不能是子目录。假设我有以下结构并希望忽略 virtualenv

project/
project/.svn/
project/trunk/
project/trunk/virtualenv/

project文件夹中,以下按预期工作:

svn propset svn:ignore trunk/virtualenv .

但以下情况可行:

cd trunk
svn propset svn:ignore virtualenv .

OR

svn propset svn:ignore virtualenv trunk/

这实际上是预期的行为,请参阅http://svnbook.red-bean.com/en/1.1/ch07s02.html并搜索忽略信息。

注意:如果已经跟踪了该文件夹,则可以使用svn remove <FOLDER> --keep-local

取消跟踪该文件夹

答案 1 :(得分:8)

如果文件夹(或文件)已在版本控制中,则无法忽略。但是你可以忽略该文件夹中的所有文件 - 只需在该文件夹上设置svn:ignore属性:

svn propset svn:ignore "*" folder-to-ignore

文件夹本身仍会被跟踪(并在新的结帐时创建)。