PHPStorm 配置远程服务器文件夹在本地windows镜像,实现代码自动同步(类似于Samba架构文件同步功能)

场景介绍:

这是一种类似samba架构,也和 filezilla+xshell 模式相类似的代码文件同步的模式,但是却更加优雅,也更加方便简洁。


环境介绍:

本地windows端:编辑器phpstorm

远程Linux端:centos(香港节点服务器)LNMP


一、实现文件同步


1、在本地新建一个空文件夹,用于保存远程服务端Linux镜像文件(这里,我选择的是G\HK-Server文件夹),并在phpstorm编辑器中打开此文件夹

PHPStorm 配置远程服务器文件夹在本地windows镜像,实现代码自动同步(类似于Samba架构文件同步功能)


2、打开phpstorm,并选择Tools,并依次选择Deployment——>Browse Remote Host,点击 ... 之后,出现下面的页面

PHPStorm 配置远程服务器文件夹在本地windows镜像,实现代码自动同步(类似于Samba架构文件同步功能)


3、弹出界面,按要求填写相关信息,如下图

PHPStorm 配置远程服务器文件夹在本地windows镜像,实现代码自动同步(类似于Samba架构文件同步功能)


4、点击Test SFTP connection选项,测试是否连接成功

PHPStorm 配置远程服务器文件夹在本地windows镜像,实现代码自动同步(类似于Samba架构文件同步功能)


5、出现上图样式,则说明已经可以通过phpstorm连接远程Linux服务器相应文件夹,确认连接之后,出现如图

PHPStorm 配置远程服务器文件夹在本地windows镜像,实现代码自动同步(类似于Samba架构文件同步功能)


6、文件修改完成后,点击向上的按钮,就可以完成文件同步的操作。

PHPStorm 配置远程服务器文件夹在本地windows镜像,实现代码自动同步(类似于Samba架构文件同步功能)


到此,已经完成了windws和linux文件同步的需求

----------------------------------------------------------------------------------------------------


二、上面介绍的是手动在编辑器上完成上传,现在再介绍设置自动上传同步


7、依次点击Tools——>Deployment——>Option选项

PHPStorm 配置远程服务器文件夹在本地windows镜像,实现代码自动同步(类似于Samba架构文件同步功能)


8、设置为如下图所示:

PHPStorm 配置远程服务器文件夹在本地windows镜像,实现代码自动同步(类似于Samba架构文件同步功能)


9、再设置mappings(Tools——>Deployment——>Browse Remote Host——>Mappings)

PHPStorm 配置远程服务器文件夹在本地windows镜像,实现代码自动同步(类似于Samba架构文件同步功能)


-----------------------

以下有两种方式实现在本地编辑之后自动同步到远程Linux服务器的方法

第一种:直接在ftp显示的文件夹中编辑(下图是将远程服务端同步目录显示在左侧):

PHPStorm 配置远程服务器文件夹在本地windows镜像,实现代码自动同步(类似于Samba架构文件同步功能)


第二种:在本地创建镜像,在镜像文件夹里编辑

10、在HK-Server上鼠标右键,下载远程服务器文件到本地镜像文件夹(为了自动同步更方便)

PHPStorm 配置远程服务器文件夹在本地windows镜像,实现代码自动同步(类似于Samba架构文件同步功能)


11、下载之后是这样

PHPStorm 配置远程服务器文件夹在本地windows镜像,实现代码自动同步(类似于Samba架构文件同步功能)

12、现在,再点击左侧的本地文件镜像进行操作的话,就会自动同步到远程服务器相应文件中了


注:对于强迫症的我来说,受不了这样的界面,所以就把右边的关掉吧,文件代码同步是不影响的。

如果想再显示出来,可以依次选择 Tools——>Deployment——>Browse Remote Host ,这个页面就会又出来了。

PHPStorm 配置远程服务器文件夹在本地windows镜像,实现代码自动同步(类似于Samba架构文件同步功能)


---------------------------------------------------------------------

13、尽情试一试这种和samba实现相似功能,却比samba更方便更优雅的同步代码的方式吧!