【问题标题】:How to setup a cloud development setup for parallel development?如何为并行开发设置云开发设置?
【发布时间】:2023-04-11 08:48:02
【问题描述】:

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

要求: 1. 有一个云网络服务器(基本上任何 linux 系统)为我的 Elixir(后端语言)应用程序服务。 2. 将 Sublime Text / Atom 连接到此服务器(可能通过 sftp),并进行代码更改并保存。自动编译和其他东西将由 mix 或 task runner 负责。 3. 多设备连接到此设置。

此设置的原因:

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

我目前的解决方案:

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

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

【问题讨论】:

  • 你有什么理由不能只使用像 github 这样的云 VCS 来托管你的代码?
  • Git 也将被使用并推送到 github。我想在相同数量的设备上拥有一份代码副本,而不是多个副本。

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


【解决方案1】:

由于您使用的是 git,因此您不需要单独的云服务器来同步您的开发环境。满足您需求的最简单方法是在 git 中创建一个名为 workinprogress 的分支(例如),然后从您的各个位置推送和拉取它。当你有一些东西想要发布到主分支时,你可以在合并之前进行交互式变基,这使你能够重写 workinprogress 分支的历史,尽可能多地压缩和改写提交消息。然后,一旦你在主分支上拥有了你想要的一切,你要么删除 workinprogress 并开始一个新分支,要么只是 git checkout workinprogress && git reset --hard master

如果您仍想将 Elixir 应用程序放在某个实时服务器上,那么您可以从该服务器上的 Github 拉取并获取该应用程序的最新更新。

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

【讨论】:

    猜你喜欢
    • 2018-06-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-02-26
    • 1970-01-01
    • 1970-01-01
    • 2010-11-21
    • 1970-01-01
    相关资源
    最近更新 更多