Несколько причин я могу думать для использования IDE:
И вполне откровенно говоря, мне нравится моя мышь. Когда я использую чистых основанных на тексте редакторов, это становится одиноким.
Я бы, наверное, использовал Mercurial Queues для чего-то вроде этого. Сохраните основной репозиторий как версию для разработки и установите исправление для производства
, которое вносит все необходимые изменения для производства.
Вот два возможных решения: одно с использованием Mercurial, а другое без использования Mercurial:
Попробуйте что-нибудь вроде этого: (Я как раз думал об этой проблеме, в моем случае это база данных sqlite)
settings.py
в .hgignore, чтобы сохранить его вне репозитория. settings.py
из двух отдельных веток и переместите их в два отдельных файла, settings-prod.py
и ] settings-dev.py
Если у вас есть пара дополнительных файлов, сделайте то же самое для их. Если у вас много файлов, но все они находятся в одном каталоге, вы можете просто создать пару каталогов: production
и development
,
На самом деле я использую именованные ветви и прямое слияние вместо пересадки (что более надежно, ИМО). Обычно это работает, хотя иногда (когда вы редактировали разные файлы в другой ветке) вам нужно обратить внимание, чтобы не удалять различия снова при слиянии.
Так что это отлично работает, если вы ' re не сильно меняет разные файлы.
Я решил эту проблему с помощью локальных настроек.
Добавить в settings.py:
попробуй:
из импорта local_settings *
кроме ImportError:
проездной
коснитесь local_settings.py
^local_settings.py$
к своему .hgignore
Каждая установка, которую я выполняю, имеет свои собственные локальные настройки (обычно разные БД и разные исходные адреса электронной почты).
PS: Читайте "уменьшенные версии части javascript" только позже. Для этого я бы предложил перехват после обновления и настройку конфигурации (например, JS_EXTENSION).
Пример (не тестируется, адаптируйте по мере необходимости):
settings.py
;local_settings.py
на вашем рабочем сервере;<тип сценария="text/javascript" src="blabla.js">
To:
*.raw.js
and generates . mini.js
(уменьшенные версии raw);.mini.js$
к вашему .hgignore