新版本的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,然后才能同步!

使用Goland同步远程代码的更多相关文章

  1. 使用goland调试远程代码

    前言 很多时候我们都在window上使用goland,并直接使用goland调试go代码. 但是很多时候我们的程序运行在Linux服务器上,虽然可以通过dlv命令行进行手动打断点调试,但是太麻烦了. ...

  2. LINUX安装SVN+添加自动同步+远程下载最新代码

    LINUX安装SVN+添加自动同步+远程下载最新代码---------------------1. 新建一个用户:svnroot ,以下操作非特别说明皆为root用户操作--------------- ...

  3. git命令行提交并且同步到远程代码库

    远程代码库以github为例 1.打开 git bash 2.进入项目目录 cd /e/myGitProjects/test 3.提交到本地git仓库 git add -Agit commit -m ...

  4. 1.phpStrom连接远程代码

    1.选择一个新的文件 2.选择自己需要的传输方式 3.添加项目名+路径 4.填写连接基本信息 5.配置成功,下载完毕后,设计本地与远程代码同步修改 自此本地修改代码,同时修改远程服务器代码就设置完毕~ ...

  5. git 拉取远程代码

    git 拉取远程代码 || 利用vscode编辑器自带了git,可在ctrl+~打开控制台拉取代码,非常好用哦~在实际项目开发过程中,往往是已经存在远程项目了,我们定义的需求是只需要简单的操作git, ...

  6. git同步github代码

    yum install -y git 在linux下搭建git环境1.注册Github账号,网站:https://github.com2.Linux创建SSH密钥:git  config  --hel ...

  7. Pycharm的远程代码编辑

    作为一个从java转到python的程序猿,一直觉得python的远程代码调试能力不如java,远程调试一把需要各种改代码,牵扯到eventlet库的时候,问题就更严重,需要调整eventlet的各种 ...

  8. git的详细使用,项目创建到同步远程仓库,版本回退,忽略文件,分支创建,分支合并,分支名称修改,冲突解决,项目迁移

    注意:此处省略git的安装 1..git的工作流程示意图: 2.本地仓库的初始化: 2.1 创建一个文件夹,如我创建的是:D:\gitdemo\shop 2.2 进入shop目录,鼠标右键,打开git ...

  9. Pycharm同步远程服务器调试

    Pycharm同步远程服务器调试 1.需要准备工具 xftp:上传项目文件 xshell:连接Linux系统调试,执行命令 PyCharm:调试python代码 这些软件可以自行网上搜索下载,也可以关 ...

随机推荐

  1. Python学习---进程 1225

    进程创建 进程创建: 第一种:直接创建 第二种:利用类来实现 第一种:直接创建 from multiprocessing import Process import time def f(name): ...

  2. SVN安装操作流程

    SVN 安装操作流程 1.服务端安装流程 1.1 双击打开svn-server安装包 1.2 点击Next 1.3 勾选上“I accert the terms in the License Agre ...

  3. UI层实现

    领域驱动设计实践 —— UI层实现   目录 1. User Interface 2. Controller 3.  DTO 4.  infrastructure层的公共组件 5. UI层类图 6. ...

  4. PHP 字符串补0

    转自:https://www.cnblogs.com/bluebirds/archive/2016/11/22/6091099.html#undefined 概述:项目中经常会使用到在一串编码左边.右 ...

  5. No module named _sqlite3

    [root@lgj01 opsadmin]# python manage.py startapp accountTraceback (most recent call last):  File &qu ...

  6. TypeScript----类

    一.类的属性 public: 公有, private: 私有,不能在声明它的类的外部访问,只能在类内部访问 protect: 保护,不能在声明它的类的外部访问,但继承者除外 readonly 只读属性 ...

  7. ejb3persistence.jar javax.persistence的注解配置

    JPA注解持久化类很方便,需要jar包:ejb3-persistence.jar.我用以下三个类来说明用法.  sh原创 转载请注明: http://67566894.iteye.com/blog/6 ...

  8. tmux 后台运行程序

    之前写过tmux分屏,其实这个只是方便写代码啥的,那都还不是最重要的.跑模型时,一般一跑就是一整天都是常事. 电脑关机,睡眠,ssh连接失效都会断了程序运行. solution:tmux后台运行程序! ...

  9. IE11,Chrome65,Firefox58 的webdriver驱动下载,调用浏览器打开网址

    一.环境及需求 1.1环境 Windows10 + Python 3.6.4 + selenium 3.141 1.2需求 工作需要实现一个网页自动登录的操作,决定使用selenium+python实 ...

  10. PHP------TP控制器

    TP控制器 打开  Home文件夹: 如果不想使用Index控制器,想新建一个自己使用的控制器,就可以在Controller文件夹下,新建一个文件(这个文件的命名规则,要按照控制器的命名规则来.第一个 ...