Я не собираюсь вступать в дискуссию о том, как настроить Mercurial для установки на нескольких сайтах Drupal, но я столкнулся с чем-то, что поражает меня.У меня есть многопользовательская установка drupal, на которой я пытаюсь настроить контроль версий.Я сделал hg init в корне Drupal с .hgignore, который игнорирует drupal_root / sites /.Это то, что находится в моем .hgignore, и, кажется, оно работает нормально:
# Glob syntax
syntax: glob
# Everything in sites
sites/*
Это работает просто отлично, поскольку mercurial находит все остальное, кроме папки sites.Теперь, внутри папки сайтов, структура выглядит следующим образом:
sites/
sites/all
sites/default
sites/domain1.com
sites/domain2.com
Моя проблема в том, что когда я делаю статус hg внутри сайтов, mercurial не найдет сайты / все / модули.Я пробовал несколько перестановок .hgignore, так как я хотел бы игнорировать сайты / domain1.com / files, но, похоже, ничего не работает.Я даже удалил репо и начал все заново без какого-либо .hgignore.sites / all / библиотеки и sites / all / scripts оба отображаются просто отлично.
Может ли .hgignore в родительском каталоге как-то с этим иметь дело?
ОБНОВЛЕНИЕ: Я только что полностью удалилСуб-репо (я знаю, что на самом деле это не суб-репо, но я ограничен здесь) удалило репо в корне drupal и начало рассматривать всю установку как одно репо.То же самое, Mercurial просто не найдет root / sites / all / modules.
ОБНОВЛЕНИЕ: @ Ry4an - Поведение в корневом каталоге drupal правильное.Я пытаюсь эмулировать вложенные репозитории, так как я застрял, используя Hg 1.3, которая на самом деле не реализует их.Итак, моя структура каталогов выглядит следующим образом:
drupal_root/
.hg/
modules/
includes/
themes/
sites/
.hg/
all/
default/
domain1.com/
domain2.com/
Итак, я хочу, чтобы репозиторий внутри drupal_root игнорировал все под drupal_root / sites, но у меня есть второй репозиторий внутри drupal_root / sites, который должен обрабатывать все там,Это репо, который не находит все.