我正在尝试让subversion忽略一个文件夹,所以我从父文件夹中做到了:
svn propset svn:ignore folder-to-ignore .
但svn st
仍在列出该文件夹中的文件“?” (不是版本控制)。
我想忽略文件夹本身(在版本控制上),因为里面总是有新文件。
知道如何继续吗?
答案 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
文件夹本身仍会被跟踪(并在新的结帐时创建)。