我在命令行上使用带有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目录?
答案 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”。