Как разрабатывать Python удаленно на 2 разных машинах, используя PyCharm - PullRequest
0 голосов
/ 05 сентября 2018

Я сейчас работаю над серверным API. Указанный API используется в разрабатываемом мобильном приложении, поэтому я настроил dev-сервер на VPS. Сервер API использует python / django / django-rest-framework.

У меня есть два офиса, в которых я работаю, в одном - настольная рабочая станция, а в другом - ноутбук. Я обычно переезжаю из одного офиса в другой в течение дня.

Я следовал многим учебным пособиям по настройке PyCharm для использования удаленного интерпретатора и синхронизации изменений на удаленном сервере. Однако это, кажется, вызывает некоторые проблемы для меня - у меня есть 3 разные копии моего кода, которые могут или не могут быть синхронизированы. В частности, сервер всегда будет синхронизировать свой код с последней машиной, на которой были обновлены файлы. Например:

  1. Внесите изменения в coolStuff.py, используя мой рабочий стол. Сохраните изменения. Это передает сохраненные изменения на сервер через pyCharm.
  2. Позвоните в другой офис. Приезжай, открой мой ноутбук. Перейдите к редактированию coolStuff.py и не поймите, что я сейчас работаю над старой копией, потенциально перезаписывая изменения, сделанные на шаге 1.

Чтобы обойти это, я фиксирую все свои изменения после шага 1, а затем отправляю их в репо. Затем мне нужно вытащить изменения на ноутбук. Однако бывают случаи, когда пуш или пул забываются, и возникают проблемы.

Есть ли лучший рабочий процесс или инструменты в pyCharm, которые могут автоматизировать двустороннюю синхронизацию между машиной разработчика и сервером? В качестве альтернативы, было бы плохой практикой использовать облачное хранилище / синхронизацию для синхронизации всего? (например, хранить мой каталог кодов на чем-то вроде Dropbox или OneDrive). Я полагаю, что должен быть лучший способ.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...