Я пытаюсь создать обрезанное хранилище Mercurial из более крупного хранилища, и мне нужно получить изменения из нескольких веток. Я хочу использовать hg convert
, но получаю сообщения об ошибках типа
прервать: неизвестная ревизия '81b79760e1350d185dbf645ab67633eda9d52ada'!
при попытке использовать convert
для получения изменений из связанной ветки. Вот что я сделал. Я начал с mybranch и использовал
hg convert --filemap filemap mybranch mybranch_converted
Затем, чтобы зафиксировать любые изменения в парном преобразованном вниз хранилище из anotherbranch (у которого общий предок с mybranch ), я вызвал
hg convert --filemap filemap anotherbranch mybranch_converted
, но это не с ошибкой сброса, как показано выше.
Я понял, что это указывает на то, что файл shamap , созданный при первом преобразовании, как-то не работает, так что мне делать, чтобы создать хороший файл shamap ? Мне также было бы интересно узнать, что может вызвать сбой этого процесса, учитывая, что он настолько прост. Кроме того, поскольку это может иметь значение, я должен отметить, что предок mybranch и anotherbranch сам был создан путем преобразования еще одного хранилища Mercurial.