如何使用PyCharm在两台不同的机器上远程开发python

如何使用PyCharm在两台不同的机器上远程开发python,python,synchronization,pycharm,workflow,Python,Synchronization,Pycharm,Workflow,我目前正在开发一个服务器API。所述API用于正在开发的移动应用程序,因此我在VPS上设置了一个开发服务器。API服务器使用python/django/django rest框架 我有两个办公室,一个是台式工作站,另一个是笔记本电脑。我通常会在白天从一个办公室搬到另一个办公室 我已经学习了很多教程,这些教程都是关于设置PyCharm以使用远程解释器以及将更改同步到远程服务器的。然而,这似乎给我带来了一点问题——我的代码有3个不同的副本,可以同步,也可以不同步。具体来说,服务器将始终使其代码与最后

我目前正在开发一个服务器API。所述API用于正在开发的移动应用程序,因此我在VPS上设置了一个开发服务器。API服务器使用python/django/django rest框架

我有两个办公室,一个是台式工作站,另一个是笔记本电脑。我通常会在白天从一个办公室搬到另一个办公室

我已经学习了很多教程,这些教程都是关于设置PyCharm以使用远程解释器以及将更改同步到远程服务器的。然而,这似乎给我带来了一点问题——我的代码有3个不同的副本,可以同步,也可以不同步。具体来说,服务器将始终使其代码与最后一台更新文件的计算机同步。例如:

  • 使用我的桌面更改到
    coolStuff.py
    。保存更改。这将通过pyCharm将保存的更改推送到服务器
  • 打电话到另一个办公室。开车过来,打开我的笔记本电脑。转到编辑
    coolStuff.py
    ,但没有意识到我现在正在处理一个旧副本,这可能会覆盖我在步骤1中所做的更改
  • 为了解决这个问题,我在第一步之后提交了我所有的更改,然后将它们推到回购协议上。然后我需要将更改拉到笔记本电脑上。然而,有时推或拉被忘记了,问题就出现了


    pyCharm中是否有更好的工作流或工具可以自动化开发人员机器和服务器之间的双向同步?或者,使用云存储/同步来保持所有内容的同步是一种不好的做法吗?(例如,将我的代码目录存储在Dropbox或OneDrive之类的东西上)。我想一定有更好的方法。

    你在使用github吗?不,我在使用自托管git lab服务器进行版本控制。