Mercurial репо: игнорировать все папки, которые содержат свои собственные репо? - PullRequest
2 голосов
/ 22 октября 2010

Я пришел на борт около 6 месяцев назад, и когда я прибыл, моя группа не использовала никакой версии управления версиями.С тех пор я убедил mgmt использовать Mercurial в новых проектах, поэтому мы имеем на нашем веб-сервере следующую структуру:

-MainFolder (which includes files for the main project)
  +Subfolder A, which contains (old) project A with NO hg repo
  +Subfolder B, which contains (old) project B with NO hg repo
  +Subfolder C, which contains (NEW) project C AND a hg repo
  +Subfolder D, which contains (NEW) project D AND a hg repo

Обратите внимание, что единственными папками, в которых в настоящее время находится репо, являются подпапки C и D, которые представляют отдельныепроекты.

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

Есть ли способ сказать Mercurial динамически игнорировать все папки, в которых есть репов них и отследить все остальное?

1 Ответ

3 голосов
/ 22 октября 2010

Это уже будет сделано из коробки.Попробуйте следующую демонстрацию:

hg init demo
cd demo
hg init foo
cd foo
echo foo>>foo.txt
hg stat
? foo.txt
cd ..
hg stat
# Nothing!

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

...