jetBrains IDE 实现本地代码与服务端代码同步

Author Avatar
Splendour 8月 15, 2015

简介

在做项目的过程中发现一个有意思的东西,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 关闭哦。