IntelliJ IDEA 在提交文件至SVN时,可以设置忽略某些文件和文件夹,以免误提交不需要提交的文件。最后,插个题外话,介绍一下如何设置代码默认折叠或者展开。下面使用IntelliJ IDEA 2018.3.6 (Ultimate Edition)演示如何设置

 

1 通过Version Control设置

 

  Intellij idea中设置忽略提交svn文件和文件夹,通过Settings -> Version Control -> Ignored Files设置。

TortoiseSVN设置忽略提交 svn提交忽略class文件_java

 

  单击箭头所指的加号,弹出如下页面:

TortoiseSVN设置忽略提交 svn提交忽略class文件_TortoiseSVN设置忽略提交_02

 

  这里有三个单选框,功能从上到下依次是

  • 忽略指定的文件;
  • 忽略文件夹下所有文件;
  • 忽略符合匹配规则的文件。

例如,下图所示的设置将忽略所有.class文件。

TortoiseSVN设置忽略提交 svn提交忽略class文件_版本控制_03

 

  有时候在这里设置后,一些文件夹下的文件还是未忽略,就需要进行在Ignore files and folders里设置了。

2 Ignore files and folders

 

  找到Settings→Editor→File Types,在Ignore files and folders输入框中输入target,将会忽略项目中target目录下的所有文件。

TortoiseSVN设置忽略提交 svn提交忽略class文件_svn_04

 

  至此,完全解决了向SVN提交文件时,.class文件的干扰,不必手动剔除了。但是,如果需要修改被隐藏的配置文件,就有注意了,只能不隐藏或者到文件所在目录修改。

 

 

3 配置changelist(idea 2020.2版本只有这个有效果)

 

     可以对已经纳入版本控制的文件进行分类,提交时,只提交default(默认的)changelist,方便管理,而且,避免误提交文件。关于未曾纳入版本控制的文件,只需纳入版本控制再做处理。

     ① 创建changelist的效果

     按照下图步骤1和步骤2创建MyChangelist。3是创建后的效果。

 

TortoiseSVN设置忽略提交 svn提交忽略class文件_java_05

 

    ② 打开Version Control->Local Changes,单击Changelists按钮,选择New Changelist以新增一个changelist

 

TortoiseSVN设置忽略提交 svn提交忽略class文件_intellij-idea_06

 

       ③ 新增changelist

      在 New Changelist 对话框中输入Name和Comment即可创建名为MyChangelist的changelist。

TortoiseSVN设置忽略提交 svn提交忽略class文件_TortoiseSVN设置忽略提交_07

 

    ④ 使用Changelist对文件分类

    将不需要提交的文件移动到MyChangelist,右键单击文件,选择Move to Another Changelist,操作如下图所示:

 

TortoiseSVN设置忽略提交 svn提交忽略class文件_svn_08

 

 

4 设置代码是否折叠

 

   仅有一行代码的函数默认是折叠的,很不习惯。如果设置默认不折叠,则到setting里修改:

File->Setting->Editor->General->Code Folding,不勾选箭头所指选项即可,其它折叠默认项也可以在此设置。

 

TortoiseSVN设置忽略提交 svn提交忽略class文件_java_09