Я пытаюсь использовать функцию subrepo в mercurial, используя плагин mercurial eclipse \ tortoiseHG.
Вот шаги, которые я предпринял:
- Создал пустой каталог
/root
- клонировал все репозитории, которые я хочу быть вложенными в эту папку (
/root/sub1
, /root/sub2
) - Создал и добавил файл
.hgsub
в корневой репозиторий /root/.hgsub
и поместил в него все отображения вложенных репо - , используя tortoiseHG, щелкнув правой кнопкой мыши на
/root
и выбрал create repository here
- снова с черепахой, выделил все файлы внутри
/root
и добавил их в корневое хранилище - зафиксировал корневое хранилище
- толкнул локальное корневое репо в пустое репо, которое я настроил на kiln
Затем я вытащил корневое репо в eclipse, используя import-> mercurial.
Теперь я вижу, что все вложенные элементы выглядят так, как будто они не версионные (рядом с соответствующими папками в проводнике файлов затмений нет значка «оранжевый цилиндр»).
Кроме того, когда я щелкаю правой кнопкой мыши по одному из подпунктов, я не получаю все команды hg в меню «команда», как обычно, с корневыми проектами - нет «тянуть», «толкать»и т. д.
Кроме того, когда я внес изменение в файл в подпункте, а затем «зафиксировал» корневой проект, он сказал мне, что никаких изменений не найдено.
Я вижу то же самоеповедение также в tortoiseHG - Когда я просматриваю файлы в /root
, файлы, принадлежащие непосредственно к корневому репо, имеют небольшой значок (знак V), обозначающий, что они контролируются версией, в то время как папки подпунктов не помечаются какнапример.
Что заставляет меня подозревать, что это какая-то ошибка на моей стороне, заключается в том, что 1. и черепаха, и затмение делают одно и то же, поэтому менее вероятно, что они будут ошибкой в одном из них 2. То, что они делают, выглядит довольно изощренно,поэтому ошибка не может произойти - они обе игнорируют все папки, которые находятся в .hgsub.Если бы произошло обратное (все подпункты рассматривались как обычные папки основного репо, а не как неверсионные), я бы подумал, что это ошибка, вызванная отсутствием обработки подпунктов.Но ясно, что оба приложения подтверждают файл .hgsub
Я что-то не так делаю или это ошибка?