Несколько хранилищ, как одно в ртутном

У меня проблемы с выяснением того, как организовать ртутный репозиторий для проекта Django, который я запускаю. Это текущая конфигурация:

.
├── .hg
├── docs
├── manage.py
├── project
│   ├── __init__.py
│   ├── settings.py
│   ├── urls.py
│   └── wsgi.py
└── requirements.txt

Что касается моего рабочего процесса, я бы предпочел разделить действия, связанные с проектом и документами. Наличие двух выделенных репозиториев может быть способом решения этой проблемы, но тогда я должен клонировать два репозитория, если я хочу и документы, и проект, в то время как я бы оптимально клонировал только одно репозиторий "все включено", как один из картинка выше.

Можно ли получить то, что я хочу, и как реорганизовать проект, документы и репозитории?

2 ответа

Вы можете иметь репозитории, вложенные в родительское хранилище. Это считается плохой практикой. Я думаю, что вы должны разделить свои документы и код в отдельные репозитории.

Вы можете добавить хуки для желаемых операций, чтобы действия, выполненные в одном репозитории, могли автоматически выполняться в другом. В дополнение к этому вы также можете использовать псевдонимы для операций в обоих репо, поэтому у вас будут специальные команды для операций в обоих репо.

Для решения проблем клонирования вы можете создать скрипт, который будет клонировать оба репозитория в нужную папку.

Можно вкладывать репозитории под родительский. См. http://mercurial.selenic.com/wiki/Subrepository.

НО - это не очень хорошая практика. Смотрите описание FeaturesOfLastResort здесь.

В наших исследованиях и разработках у нас есть много репозиториев, и при необходимости разработчики уже привыкли клонировать необходимые (2 или более) для соответствующей деятельности.

Надеюсь, это поможет.

Другие вопросы по тегам