Если вы не хотите запускать свой собственный сервер репо и хотите потратить некоторое время на изучение mercurial или git, вы можете быстро настроить публичный или частный репозиторий на bitbucket или github.
Поток таков: делайте свои коммиты локально, переходите к онлайн-репо, входите на свой сервер, переключайтесь на проект и извлекайте изменения. Одно из практических правил - никогда не редактировать код проекта на сервере, всегда фиксировать локально и отправлять, а затем отправлять на сервер. local_settings.py - единственный файл, который я редактирую непосредственно на сервере.
Я использую файл требований pip для внешних зависимостей, и его так же просто, как набрать 'pip install --requirement external_apps.txt', чтобы синхронизировать зависимости. Это также помогает использовать virtualenv для управления несколькими проектами (по крайней мере локально) и сценарий развертывания структуры для упрощения процесса развертывания.
Да, и все VCS имеют файл .ignore, в котором вы можете предотвратить появление таких файлов, как local_settings.py и * .pyc, в вашем репо.