Andy Melnikov (nponeccop) wrote,
Andy Melnikov
nponeccop

Category:

Мержим в монорепу

TLDR: промучался полчаса, но в результате понял что это не нужно

Я некоторое время (годы) писал на жс без IDE. А тут решил (тоже уже давненько) писать на TS и в Студии. Ну в студии 2019 изкоробочно Git, так что для нового компонента я сделал (пресловутые 3 месяца назад) мини пилотный проект - создал проект визардом в дефолтовой папке Студии (они исправились и создают в %userprofile%\source\repos вместо "моих документов") налепил туда нужную функциональность, поправил руками tsconfig.json и убедился, что в студии не поломалось (раньше ломалось).

Ну и настало время мёржить пилотный проект в основную монорепу. Тут есть проблема - монорепа у меня на меркуриале, и надо в неё гит-репу замёржить.

Ну у меня был уже настроен hg-git, но в данной конфигурации он не работал. Ну и я мучался искал полчаса, в чём же проблема. Оказалось, меркуриал не находит git.exe. Ну я нашёл ему git.exe обрезанный внутри Студии, открыл cmd, добавил в нём локально Git в PATH, и всё сконвертировалось.

Сделал из меркуриаловской версии репы пулл монорепы, с ключиком -f для пулла несвязанной репы - но оно отпало на подрепах. Причём сообщения об ошибках совершенно дебильные.

hg clone %userprofile%\source\repos\gitrepa hgrepa
cd hgrepa
hg pull -f ..\monorepa
hg merge MONOREPAHEAD

В этом места падает с сообщением, внимание, "подрепа %userprofile%\source\repos\gitrepa\hgpodrepa не найдена"

Решилось совершенно дебильным методом: cp -R monorepa\hgpodrepa %userprofile%\source\repos\gitrepa

Ну то есть я меркуриаловскую подрепу тупо как подкаталог поместил в гитовую репу, даже ничего не коммитил. И прокатило!

Но тут обнаружилось, что в гитрепе всего 3 коммита: импорт, добавление .gitignore и собственно добавление всего остального. Ну то есть нахуй-нахуй, завтра тупо скопирую файлики и создам 1 коммит
Tags: programming, все пидарасы а я, выебудни
Subscribe

  • Post a new comment

    Error

    default userpic

    Your reply will be screened

    Your IP address will be recorded 

    When you submit the form an invisible reCAPTCHA check will be performed.
    You must follow the Privacy Policy and Google Terms of use.
  • 0 comments