Это вопрос, который меня беспокоил какое-то время. Я выполнил свою домашнюю работу и проверил stackoverflow и нашел по крайней мере эти две темы по моему вопросу: Git для Mercurial, например git -svn и Git совместимость с репозиторием Mercurial
Я сделал серьезный поиск в Google, но до сих пор не повезло. Я также прочитал книгу Git Internals, а Mercurial Definitive Behind the Scenes, чтобы попытаться понять это. Я все еще немного озадачен, почему я не смог найти подходящий тип инструмента git -hg.
С моей точки зрения git -svn - одна из главных особенностей, почему я решил использовать git над меркуриальными и на работе. Это позволяет мне использовать рабочий процесс, который мне нравится, и никому еще не нужно беспокоиться, если им все равно. Я просто не вижу смысла использовать промежуточное hg-репо для преобразования назад и вперед, как это было предложено в одной из цепей.
Так или иначе, из того, что я читал, hg и git кажутся очень похожими в концептуальном дизайне. Существуют различия под капотом, но ни один из них не должен препятствовать созданию клиента git для hg. Как мне кажется, удаленные ветки отслеживания и совпадения осьминогов делают git еще более мощным, чем hg.
Итак, реальный вопрос, есть ли реальная причина, почему git -hg не существует (или, по крайней мере, очень трудно найти)? Есть ли какая-либо враждебность от пользователей git (и разработчиков) по отношению к их hg-коллегам, что вызвало нехватку инструмента git -hg? У кого-нибудь из вас есть какие-то планы по разработке чего-то подобного и обнародуйте его? Я мог бы добровольно (хотя и с очень слабыми навыками C) участвовать, чтобы это сделать. Я просто не обладаю полным знанием, чтобы начать это сам.
Может ли это стать инструментом для прекращения всех войн DVCS навсегда?