jetBrains IDE 实现本地代码与服务端代码同步
简介
在做项目的过程中发现一个有意思的东西,jetBrains 旗下的 IDE,如:IntelliJ IDEA、WebStorm等工具,有一个自动与服务端同步代码的功能,其本质上是通过ftp连接服务器,在本地代码保存的时候,自动通过ftp上传文件到服务器指定目录下,从而实现本地代码与服务端代码同步。这个功能适用于某些需要服务器在线调试的情况,比如微信公众号和微信企业号的开发,十分方便。
服务器配置
安装 ftp 服务器
~$ sudo apt-get install vsftpd
配置 vsftpd
~$ sudo vim /etc/vsftpd.conf
启用以下命令
listen=YES # 服务器监听 local_enable=YES #本地主机访问允许 write_enable=YES #写允许 dirmessage_enable=YES # 进入文件夹允许 connect_from_port_20=YES # 允许使用20号端口作为数据传送的端口
启动 vsftpd
~$ sudo service vsftpd start
IDE 配置
- 进入 Tools –> Deployment –> Configuration..
- 点击添加按钮,输入 Name,Type 选 FTP
- 填写 FTP 地址和账号密码,点击 “Test FTP connection” 按钮,测试成功后点击 Autodetect 按钮,将自动检测用户的 root 目录
- 切换标签至 Mappings,选择本地文件夹地址和想要同步的服务器上文件夹地址
- 若有文件(或文件夹)需要忽略同步,则可切换至标签 Excluded Paths,添加本地或在线文件(或文件夹)
- 进入 Tools –> Deployment –> Options,这里也可以设置同步时忽略某些后缀的文件。在这里,建议将自动同步触发点从 “Always” 修改为 “On explicit save action”,即用户手动保存时同步,避免太频繁访问 FTP 服务器
- 点击 Tools –> Deployment –> Automatic Upload,开启自动同步。编辑文件,手动保存后会自动同步
结束语
使用此方法能有效提高服务器代码调试效率,是一个很不错的小技巧。别忘了,切换至本地开发模式时,记得将 Automatic Upload 关闭哦。