Добавить подкаталог другого проекта в качестве поддерева - PullRequest
3 голосов
/ 03 февраля 2012

У меня есть проект git (приложение Django), и я хочу добавить другое приложение (https://github.com/lambdafu/django-south) в качестве поддерева. Проблема в том, что сторонний репозиторий имеет дополнительный слой каталогов в корне.хотите возиться с путём загрузки python, добавлять символические ссылки или дополнительные префиксы для операторов импорта. Есть ли способ получить подкаталог south в качестве поддерева в моем проекте?

Ответы [ 2 ]

1 голос
/ 03 февраля 2012

Вы пытаетесь включить Юг в качестве зависимости?Потому что это то, на что это похоже.Если это так, есть лучший способ, чем включать каталог в дерево вашего проекта.Это грязно, и у нас есть для этого инструменты.

Используете ли вы pip ?Как насчет virtualenv ?Если это так, pip install -e git+https://github.com/lambdafu/django-south#egg=south, и вам будет хорошо.Чтобы обновиться до последней версии HEAD после установки, вам нужно просто добавить флаг -U.Вы даже можете сохранить свои требования в файле req (pip freeze > requirements.txt, pip install -r requirements.txt), чтобы сохранить их в управлении версиями.

Если нет, то почему бы и нет?

1 голос
/ 03 февраля 2012

Давайте назовем корневой каталог южного проекта repo.

. Вы можете сделать repo модуль python, добавив __init__.py, а затем добавив repo.south к установленным приложениям.

(заимствовано из здесь )

Вы также можете добавить repo в качестве подмодуля git , чтобы вы могли поддерживать определенные ревизии юга вместе сконкретные ревизии вашего проекта.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...