接了个老项目,仓库还是SVN的。IDEA本身支持Subversion,但第一次配置常卡在找不到svn.exe这一步,按顺序来就行。

第一步:装好SVN客户端

装TortoiseSVN时务必勾选command line client tools这个组件,默认是不勾的,没勾的话bin目录里就没有svn.exe,IDEA会报Cannot run program svn。不想装外壳的可以选SlikSVN这类纯命令行版本,效果一样。

第二步:IDEA里指定路径

打开File菜单的Settings,左侧找到Version Control,点Subversion,右侧确认Use command line client处于勾选状态,路径指向刚才那个svn.exe,点一下Test,能读出版本号就通了。

第三步:检出和提交

菜单VCS里选Get from Version Control,版本库类型选Subversion,填仓库地址,选好本地目录,检出完成后IDEA会提示是否打开项目。之后右键项目,Subversion子菜单里就是Update和Commit。提交前先更新一遍,冲突文件会标红,双击进自带的合并窗口逐行处理。

几个实用设置

  • Settings的Version Control里有个Ignored Files,把target、.idea、本地日志目录加进去,别一股脑提交
  • 提交窗口只勾自己改过的文件,列表里出现别人名字的文件,先想想是不是误动了
  • 提交信息写清楚改了什么,SVN的回滚比Git麻烦,写清楚将来好查

IDEA新版本里Subversion插件默认启用,不用去插件市场另装。这套配置做完一次,检出、更新、提交都能在IDE里完成,不必再切回文件管理器右键操作。