2011-10-10 165 views
11

的IntelliJ似乎并没有兑现svn:ignore的IntelliJ和svn:忽略

我使用Maven基于注解处理器类。这些类被编译为目标/ generated-sources/apt

我向目标目录添加svn:ignore(放置在目标的父目录中),但IntelliJ仍然要提交该目录。

当我选择Subversion - > Commit这个目录被选中提交。

我不能在模块属性中使用排除选项,因为此目录包含源代码,所以它不能被排除,它必须不被检入。我也不能使用全局筛选器,因为它没有任何特定的扩展名I想要忽略,它是一个完整的目录和所有的子目录。

顺便说一句,我使用的IntelliJ 10.5 Ubuntu和SVN 1.6

+1

只是为了确保:target的父目录是否具有svn属性'svn:ignore',值为'target'? –

+0

正确,这就是我所做的 –

回答

21

尝试将其添加到Settings运行| Version Control | Ignored Files

+0

事情是,我不知道我需要放在那里,尝试“目标”和“\ * \ * /目标/ **”等,但没有任何区别 –

+0

添加|忽略下面的所有文件,指定目录,或者使用带有DOS风格通配符而不是Ant风格的Mask。 – CrazyCoder

3

将设置Settings > Version Control > Confirmation > When files are created设置为Add silently,该文件直接添加到Subversion本地存储库。上下文菜单的命令ignore后来变灰。

我发现没有解决办法,但要更改此设置,请删除该文件并重新创建它。

0

设置IntelliJ IDEA中的忽略文件(Settings | Version Control | Ignored Files)不适用于svn回购。该变体仅适用于IDEA配置。

要为svn repo配置此功能,您需要定义svn:ignore属性。要做到这一点,你需要选择放置忽略的文件或文件夹(通常是根项目目录)的文件夹位置。接下来在顶部菜单上选择VCS > Subversion > Edit properties。然后您可以看到SVN Properties对话框,您需要定义svn:ignore属性,忽略文件或目录的值(用回车分隔)。

+0

您也可以使用自动引导或全局忽略。 – bahrep