新版本的goland貌似已經有了
Deployment
功能,故本篇文章描述的方法也不推薦使用了
以前寫php時候習慣使用phpstorm這個編譯器,除去本身功能強大不說,比較方便的是其自身帶的Deployment
功能,可以在windows下面寫代碼,並將代碼同步到遠程服務器上去。
后來寫golang,當然習慣地使用了同一家公司的編譯器Goland,但是發現其貌似不帶這個功能了。這就很尷尬了,怎么辦呢?
一種辦法,就是使用phpstorm,然后安裝go language插件,使其支持golang編譯。
但是這樣子做有點背離我們的初衷,我們其實可以選擇在Goland下安裝一個類似Deployment
的插件,即Source Synchronizer
。
下面讓我們開始吧!
一、下載插件
依次選擇 File
> Settings
,看到下圖的菜單,按序操作
在2
序號處,輸入sftp,會出現Search in repositories
,如下圖所示
點擊Search in repositories
,出現下圖,選擇我們需要的插件,然后點擊右側的Install
按鈕即可
因為我已經安裝過該插件,所以這里沒出現
Install
按鈕
安裝完成后,會提醒重啟Goland,選擇重啟。
二、配置插件
設置遠程連接
重啟完成后,就要開始配置遠程連接信息了。
如上圖所示,選擇 Tools
> Source Sync
會出現類似下面的對話框
點擊+
號,添加新的配置,Connection Type
記得選擇SFTP
,值得注意的是下面這個字段:
RootPath
: 即你要同步代碼的遠程目錄,應該和你本地項目的根目錄保持一致
啟用遠程連接
設置完成后,還需要告訴編譯器,啟用該連接。
因為一個本地項目可以存在多個連接信息,比如,你可以向ABCD等多台服務器提交代碼
如下圖所示,在Project
選項卡里你的項目名稱上,點擊右鍵,然后選擇Project Connection Configuration
再出現的下拉選項卡里,選擇你剛才設置的配置即可。
三、同步遠程代碼
這步就很簡單了,在修改完某個文件后,按下Ctrl + S
,然后在該文件里右鍵,選擇Sync this file to remote target
即可。
切記,經過實測,需要先按下
Ctrl + S
,然后才能同步!