我使用IntelliJ IDE进行开发,并使用内置的subversion(SVN)支持进行版本控制。
默认情况下,IntelliJ将maven target
目录添加到" Ignored Files"列表,这样您就不必在SVN项目目录的svn:ignore
属性中手动忽略它。您可以在File | Settings
下的Version Control | Ignored Files
中查看该列表。
当我们使用构建工具Jenkins执行maven发布时,会出现问题。 Jenkins签出项目,构建它,然后通过递增pom.xml
中的版本号并提交它们来准备maven版本。但是,当它尝试提交时,由于本地修改而导致错误,因为SVN仓库中不会忽略target
目录。
花了很长时间才弄清楚为什么它会对一个被忽略的目录进行本地修改,但最后我发现这是因为IntelliJ显示该目录被忽略了,但我们的SVN实际上并没有忽略它库中。
有没有办法禁用"自动忽略目标目录" IntelliJ中的功能,以便我们不会误以为我们的SVN存储库中忽略了该目录?
答案 0 :(得分:0)
不,这是不可能的。 但是,如果生成的源存在,则应该不应该忽略它,例如, https://youtrack.jetbrains.com/issue/IDEA-18710
据我所知,问题是忽略文件是一种不与SVN同步的内部机制:ignore属性。有添加此类同步的请求: https://youtrack.jetbrains.com/issue/IDEA-128585