如何让SVN忽略我的svn:ignore文件中包含的特定目录?

时间:2015-05-05 19:10:30

标签: svn svnignore

我在命令行上使用带有SVN的Mac 10.9.5。从我的src / main / webapp / WEB-INF目录中,我执行

svn propedit svn:ignore .

其中文件有两行...

classes
 lib

但是,当我运行“svn status”时,它会为我的lib文件夹中的所有JAR文件报告“?”,例如下面是它报告的一些文件......

?       lib/xercesImpl-2.8.0.jar
?       lib/xml-apis-1.0.b2.jar
?       lib/xml-apis-ext-1.3.04.jar
?       lib/xom-1.2.5.jar

我知道这些文件都没有受版本控制,因为当我在lib目录上运行“svn del”时,我得到了这个......

Daves-MacBook-Pro:WEB-INF davea$ svn del lib
svn: E200005: Use --force to override this restriction (local modifications may be lost)
svn: E200005: '/Users/davea/Dropbox/workspace/sbadmin/src/main/webapp/WEB-INF/lib/antisamy-1.5.3.jar' is not under version control

有谁知道如何让SVN忽略我的lib目录中的文件,或者禁止它忽略我的整个lib目录?

2 个答案:

答案 0 :(得分:1)

如果您要忽略classes/lib目录的内容,请将svn:ignore上的classes属性设置为lib

例如,使用svn propset命令,如下所示:svn propset svn:ignore classes lib。据我所知,除非您在Subversion的运行时配置区域中指定默认文本编辑器,否则svn propedit将无效。

您还应该能够将svn:ignore上的lib属性设置为*,并且该目录本身会保留版本,但不会保留其下的项目。但是,我猜第一种方法更好。

Remember to read SVNBook because this is RTFM topic,实际上:

  

在版本化目录中找到时,svn:ignore属性为   期望包含一个以换行符分隔的文件模式列表   Subversion应该用于确定同样的可忽略对象   。目录

答案 1 :(得分:0)

你有正确的想法。确保忽略列表中“lib”前面没有空格。此外,保存编辑后,您可以执行svn up .以提取最新信息并强制其刷新状态列表。

如果您尝试忽略 classes / lib ,请执行svn propedit svn:ignore classes并将其设置为“lib”。