如何为并行开发设置云开发设置?

时间:2019-05-01 14:44:42

标签: amazon-web-services ide sublimetext3 sftp development-environment

我想设置一个供个人使用的云开发环境。

要求: 1.拥有一个为我的Elixir(后端语言)应用程序提供服务的云Web服务器(基本上是任何linux系统)。 2.将Sublime Text / Atom连接到该服务器(也许通过sftp),然后进行代码更改并保存。自动编译和其他内容将由混合或任务运行器处理。 3.与该设置的多个设备连接。

此设置的原因:

  1. 我希望能够在任何地方(办公室,家庭等)进行开发,只需配置IDE并从任何设备上次中断的地方继续工作。
  2. 生产率更高,所需的设置更少。
  3. 也要安全

我目前的解决方案:

  1. 已设置启用sftp服务器的Linux实例。
  2. 在sftp目录的根目录下创建的项目。
  3. 在这些项目中运行任务运行器以自动编译并与其他内容一起提供服务器。
  4. 将崇高文本连接到此sftp服务器并开始工作。保存后,它将文件上传到服务器。
  5. 我将另一台笔记本电脑连接到此服务器,并且可以在上次保存的状态下开始工作。

此设置到目前为止可以正常运行,但是如果有更好的方法,我很想知道。

1 个答案:

答案 0 :(得分:0)

由于您正在使用git,因此不需要单独的云服务器来同步开发环境。满足需求的最简单方法是在git中创建一个名为workinprogress的分支(例如),然后从各个位置将其推入并拉出。当您有要发布到主分支的内容时,可以在合并之前进行交互式重新配置,这使您可以重写workinprogress分支的历史记录,并根据需要尽可能多地压缩和重新编写提交消息。然后,一旦您在主分支上拥有了所有想要的东西,就可以删除workinprogress并开始一个新分支,或者只是git checkout workinprogress && git reset --hard master

如果您仍然希望将Elixir应用程序放在某个位置的实时服务器上,则可以从该服务器上的Github中提取并获取该应用程序的最新更新。

我也在不同的地方工作,并使用此工作流程。到目前为止没有问题。