Примечание: Я спросил это вчера по kiln.stackexchange.com, но не получил ответ, и он держит мою работу. Таким образом, я полагал, что дам ему выстрел здесь.
Мой основной подвижный репозиторий имеет набор подрепозиториев в нем. Во время начальной настройки я сделал ошибку в моем .hgsub
. А именно, я указал на два подрепозитория на тот же каталог.
Что я должен был иметь:
sites/1=sites/1
sites/2=sites/2
sites/3=sites/3
Что я на самом деле имел:
sites/1=sites/1
sites/2=sites/2
sites/2=sites/3
Глупый скопировать/вставить ошибка. Я фиксировал неправильное .hgsub
, не понимание моей ошибки. Несколько изменений позже, при добавлении некоторого нового subrespositories к .hgsub
, Я заметил ошибку и зафиксировал ее внутри .hgsub
. Я фиксировал и продолжал катиться. Я фиксировал разумный объем работы, который я предпочел бы не восстанавливать, так как я 'зафиксировал' ошибку в .hgsub
.
Теперь мы приходим к фактической проблеме: я внес некоторые изменения в подрепозитории sites/3
, и когда я пытаюсь фиксировать основной репозиторий, я получаю следующую ошибку:
abort: unknown revision 'LongGUIDLookingString'
Я нашел это обсуждение, которое, кажется, решает ту же проблему, которую я имею, но я не могу вполне разработать, как bos зафиксировал его. Что я должен сделать для фиксации этого?
Соответствующий раздел .hgsubstate
:
7d1e430ac5f12e00cb5bebcdf693e72db2c45732 sites/1
6eea936a5b7cfff6169f59d0dc1c8c4eb5f8412d sites/2
e2b83b301997de8add1b659d82a7ab8201bda653 sites/3
Я предполагаю, что файл .hgsubstate теперь содержит хеш-идентификатор (это и есть ваша LongGUIDLookingString) из репо3 в записи репо2.
Попробуйте отредактировать .hgsubstate, чтобы указать правильный / текущий хешид для каждого репо.
Если это не сработает, вставьте ваш файл .hgsubstate, чтобы мы увидели, как его можно настроить.