Я сейчас работаю над серверным API. Указанный API используется в разрабатываемом мобильном приложении, поэтому я настроил dev-сервер на VPS. Сервер API использует python / django / django-rest-framework.
У меня есть два офиса, в которых я работаю, в одном - настольная рабочая станция, а в другом - ноутбук. Я обычно переезжаю из одного офиса в другой в течение дня.
Я следовал многим учебным пособиям по настройке PyCharm для использования удаленного интерпретатора и синхронизации изменений на удаленном сервере. Однако это, кажется, вызывает некоторые проблемы для меня - у меня есть 3 разные копии моего кода, которые могут или не могут быть синхронизированы. В частности, сервер всегда будет синхронизировать свой код с последней машиной, на которой были обновлены файлы. Например:
- Внесите изменения в
coolStuff.py
, используя мой рабочий стол. Сохраните изменения. Это передает сохраненные изменения на сервер через pyCharm.
- Позвоните в другой офис. Приезжай, открой мой ноутбук. Перейдите к редактированию
coolStuff.py
и не поймите, что я сейчас работаю над старой копией, потенциально перезаписывая изменения, сделанные на шаге 1.
Чтобы обойти это, я фиксирую все свои изменения после шага 1, а затем отправляю их в репо. Затем мне нужно вытащить изменения на ноутбук. Однако бывают случаи, когда пуш или пул забываются, и возникают проблемы.
Есть ли лучший рабочий процесс или инструменты в pyCharm, которые могут автоматизировать двустороннюю синхронизацию между машиной разработчика и сервером? В качестве альтернативы, было бы плохой практикой использовать облачное хранилище / синхронизацию для синхронизации всего? (например, хранить мой каталог кодов на чем-то вроде Dropbox или OneDrive). Я полагаю, что должен быть лучший способ.