Меню
+7 (495) 785-95-25
sale@lcard.ru
sale@lcard.ru
Страницы 1
|
||||
|
bitbucket?Добрый день! Битбакет еще в августе объявил, что с 1 июня 2020 года они отказываются от поддержки репозиториев mercurial: https://bitbucket.org/blog/sunsetting-m … -bitbucket, https://habr.com/ru/company/itsumma/news/t/464455/ PS: Для своего проекта я сконвертировал репозиторий x502api с субмодулями с помощью https://github.com/frej/fast-export |
|||
|
||||
|
Re: bitbucket?Добрый день. Да, есть такая проблема. В любом случае репозитории будут переводиться с mercurial на git, тут в общем особых вариантов я не вижу, mercurial сейчас мало кем поддерживается. У Вас с преобразованием все прошло без проблем? Вся история сохранилась? В истории он во всех коммитах корректно сопоставляет коммиты из субмодулей? Отредактировано Алексей L Card (21.01.2020 16:25:23) |
|||
|
||||
|
Re: bitbucket?История сохранилась. С субмодулями проблема:
Победить эту ошибку не удалось. Возможно как-то не корректно обрабатывает ситуация, с удаленным субмодулем. С разарботчиком не связываля. |
|||
|
||||
|
Re: bitbucket?видимо в старых коммитах есть ссылка на timer, а не ltimer (когда-то давно он действительно переименовывался), соответственно ему для конверсии всей истории видимо нужно маппинг настроить для ссылок из всей истории проекта... хотя тогда не понятно, почему выдает ошибку. |
|||
|
||||
|
Re: bitbucket?Похоже ошибка с удаленными субмодулями актуальна. В issues fast-export последние две темы посвящены похожему сценарию. |
|||
|
||||
|
Re: bitbucket?Ради эксперимента попробовал вчера конвертнуть с помощью hg-git: https://github.com/schacon/hg-git В этом плагине вероятно поддержки сабмодулей вообще нет, по крайней мере в TODO submodules стоит в разделе maybe и под вопросом :-) Правда и TODO уже 11 лет может что-то и сдвинулось, но по документации это не понятно. |
|||
|
||||
|
Re: bitbucket?По поводу ошибки с packages, то это был в истории такой подрепозиторий, который ссылался на cmake_obs_packages, который был перенесен потом в sdk (вот коммит с изменением .hgsub - https://bitbucket.org/lcard/x502api/com … 2df4cb4d7a.
Они вроде там отвечают, посмотрим что напишут... |
|||
|
||||
|
Re: bitbucket?Кроме этого (174) в .hgsub были изменения в 42 и 53 коммите. |
|||
|
||||
|
Re: bitbucket?Подобрал все сабрепозитории, добавил в мапинг файл и похоже все сработало. |
|||
|
||||
|
Re: bitbucket?Соответствие номеров комитов hg и гит sha можно увидеть в .git/hg2git-marks |
|||
|
||||
|
Re: bitbucket?URLы на сабрепах надо изменить на правильные, после конвертации они ссылаются на локальные репы на диске, которые были прописаны в мап файле. |
|||
|
||||
|
Re: bitbucket?Все перепроверил с нуля. Сабмодули по истории синхронизированы. 2.Номера из hg в .git/hg2git-marks увеличены на 1 - в файле они начинаются с 1, а в hg с 0. |
|||
|
||||
|
Re: bitbucket?Это Вы про fast-export или hg-git? |
|||
|
||||
|
Re: bitbucket?Если про fast-export, то: Отредактировано Алексей L Card (22.01.2020 19:50:08) |
|||
|
||||
|
Re: bitbucket?К тому же относительные пути не привязывают подрепозитории к способу доступа к репозиторию (т.к. если в субмодулях стоит путь с https, то чтобы получить доступ к репозиторию только по ssh придется изменять конфигурацию путей к субмодулям), как описано тут например https://docs.gitlab.com/ce/ci/git_submo … dules-file |
|||
|
||||
|
Re: bitbucket?fast-export судя по всему явно просматривает директорию .git всех субмодулей по указанному url и ищет в ней соответствие ревизий git с ревизиями из hg, поэтому ему нужно наличие всех сконвертированных субмодулей на диске, а не на уделенном сервере |
|||
|
||||
|
Re: bitbucket?По поводу hg-git, то сколонировал последнюю версию с https://dev.heptapod.net/mercurial/hg-git, в результате он сконвертировал проект вообще без создания субмодулей. И судя по этой issue https://dev.heptapod.net/mercurial/hg-git/issues/222 действительно конверсия субмодулей работает только при пртировании из git в hg и то просто делая в .hgsub ссылки git-репозитории без их конверсии или какого-то маппинга, а в обратную строну из hg в git вообще никак не поддерживается. |
|||
|
||||
|
Re: bitbucket?Алексей L Card пишет:
Да, вы правы. |
|||
|
||||
|
Re: bitbucket?Прочитал вашу ссылку про относительные пути - да, похоже это должно сработать. Надо проэкспериментировать. |
|||
|
||||
|
Re: bitbucket?Провел эксперимент - да с относительными путями все работает. |
|||
|
||||
|
Re: bitbucket?С данным исправлением https://github.com/frej/fast-export/pull/189 решается проблема с субмодулем cmake_obs_packages, который был удален в разное время из .hgsub и .hgsubstate. При преобразовании с этим исправлением после конверссии git submodule update --init --recursive работает без проблем. |
|||
|
||||
|
Re: bitbucket?Оперативно сработали :-) |
Страницы 1
Адрес: 117105, Москва, Варшавское шоссе, д. 5, корп. 4, стр. 2
Многоканальный телефон:
+7 (495) 785-95-25
Отдел продаж: sale@lcard.ru
Техническая поддержка: support@lcard.ru
Время работы: с 9-00 до 19-00 мск