場景介紹:
這是一種類似samba架構,也和 filezilla+xshell 模式相類似的代碼文件同步的模式,但是卻更加優雅,也更加方便簡潔。
環境介紹:
本地windows端:編輯器phpstorm
遠程Linux端:centos(香港節點服務器)LNMP
一、實現文件同步
1、在本地新建一個空文件夾,用于保存遠程服務端Linux鏡像文件(這里,我選擇的是G\HK-Server文件夾),并在phpstorm編輯器中打開此文件夾
2、打開phpstorm,并選擇Tools,并依次選擇Deployment——>Browse Remote Host,點擊 ... 之后,出現下面的頁面
3、彈出界面,按要求填寫相關信息,如下圖
4、點擊Test SFTP connection選項,測試是否連接成功
5、出現上圖樣式,則說明已經可以通過phpstorm連接遠程Linux服務器相應文件夾,確認連接之后,出現如圖
6、文件修改完成后,點擊向上的按鈕,就可以完成文件同步的操作。
到此,已經完成了windws和linux文件同步的需求
----------------------------------------------------------------------------------------------------
二、上面介紹的是手動在編輯器上完成上傳,現在再介紹設置自動上傳同步
7、依次點擊Tools——>Deployment——>Option選項
8、設置為如下圖所示:
9、再設置mappings(Tools——>Deployment——>Browse Remote Host——>Mappings)
-----------------------
以下有兩種方式實現在本地編輯之后自動同步到遠程Linux服務器的方法
第一種:直接在ftp顯示的文件夾中編輯(下圖是將遠程服務端同步目錄顯示在左側):
第二種:在本地創建鏡像,在鏡像文件夾里編輯
10、在HK-Server上鼠標右鍵,下載遠程服務器文件到本地鏡像文件夾(為了自動同步更方便)
11、下載之后是這樣
12、現在,再點擊左側的本地文件鏡像進行操作的話,就會自動同步到遠程服務器相應文件中了
注:對于強迫癥的我來說,受不了這樣的界面,所以就把右邊的關掉吧,文件代碼同步是不影響的。
如果想再顯示出來,可以依次選擇 Tools——>Deployment——>Browse Remote Host ,這個頁面就會又出來了。
---------------------------------------------------------------------
13、盡情試一試這種和samba實現相似功能,卻比samba更方便更優雅的同步代碼的方式吧!