Я знаю, что на самом деле нет единого правильного пути. Однако я обнаружил, что трудно создать структуру каталогов, которая работает хорошо и остается чистой для каждого разработчика и администратора. В большинстве проектов на github существует стандартная структура. Но он не показывает способ организовать другие файлы и все проекты на ПК.
Какой самый удобный способ организовать все эти каталоги на машине разработки? Как вы их называете, и как вы подключаете и развертываете это на сервере?
- проекты (все проекты, над которыми вы работаете)
- исходные файлы (само приложение)
- рабочая копия репозитория (я использую git)
- виртуальная среда (я предпочитаю разместить ее рядом с проектом)
- статический корень (для скомпилированных статических файлов)
- медиа-корень (для загруженных медиафайлов)
- README
- ЛИЦЕНЗИИ
- документы
- эскизы
- (пример проекта, который использует приложение, предоставленное этим проектом)
- (в случае использования sqlite)
- все, что вам обычно нужно для успешной работы над проектом
Проблемы, которые я хочу решить:
- Хорошие имена каталогов, чтобы их назначение было ясным.
- Сохранение всех файлов проекта (включая virtualenv) в одном месте, поэтому я могу легко копировать, перемещать, архивировать, удалять весь проект или оценивать использование дискового пространства.
- Создание нескольких копий некоторых выбранных наборов файлов, таких как все приложение, репозиторий или virtualenv, при сохранении одной копии других файлов, которые я не хочу клонировать.
- Развертывание правильного набора файлов на сервер просто путем rsyncing выбранного одного каталога.