Я работаю над сайтом электронной коммерции, основанным на django-lfs, и обнаружил, что мне нужно внести ряд изменений в основные файлы django-lfs ... т.е. добавить дополнительные свойства в модели, обновить представления,добавление шаблонов URL и т. д. Я начал размещать django-lfs в моем пути к пакетам сайтов pythons с тем видом, что если бы мне нужно было внести какие-либо изменения в код, я бы либо заново определил шаблон URL (в случае, когда мне нужно былосделать что-то другое в виде) или патч-код обезьяны.
Мысль, стоящая за этим, заключалась в том, что я смогу сохранить исходный ствол django-lfs в чистоте и неприкосновенности, что позволило мне обновить его доСамая последняя версия, а затем независимо обновляет / тестирует локальные переопределения, подклассы и исправления обезьян.
Как вы уже догадались, это быстро становится чем-то вроде кошмара для управления, поэтому я остро нуждаюсь вболее чистое и стабильное решение.
Клиентский проект находится в git-репо, и поэтому я изучалсубмодули или стратегии слияния поддеревьев ... из всего, что я прочитал, мне трудно найти какие-либо окончательные ответы, которые просты для понимания (я относительно новичок в git).
Короче говоря, янеобходимо уметь:
1) Включить внешний репозиторий git в репо основных проектов 2) Либо вносить изменения непосредственно во внешнее репо (но делать это с помощью репозитория проектов git repo, а не внешнего удаленного репозитория).origin) ИЛИ создайте локальную копию внешнего репо, а затем периодически объединяйте внешнее репо с скопированной папкой.
Хотя я не знаю, как этого добиться.чтобы быть понятным, я хотел бы в конечном итоге следующую структуру папок:
- PROJECT_NAME
- MEDIA
- TRUNK
- EXTERNAL-REPOS
Приложение lfs в папке external-repos должно иметь возможность получать обновления из официального (внешнего) репозитория django-lfs, и я должен иметь возможность свободно вносить изменения в папку lfs, хранящуюся в APPS.папка.
То, что я ищу, если это вообще возможно, представляет собой набор команд / инструкций git для достижения вышеизложенного и использующих описанные выше папки реальных червей, вместо использования foo иБар ссылки.
Я держу пальцы скрещенными и надеюсь, что кто-то там может дать какой-то совет:)