Це питання турбує мене якийсь час. Я зробив домашнє завдання і перевірив stackoverflow і знайшов принаймні ці дві теми щодо свого запитання: Git для Mercurial, наприклад git-svn та Git, сумісність зі сховищем Mercurial
Я вирішив цю проблему серйозно погуглити, але поки що не везло. Я також прочитав книгу Git Internals та Mercurial Definitive Behind the Scenes, щоб спробувати зрозуміти це. Я все ще трохи спантеличений, чому мені не вдалося знайти будь-який відповідний тип інструменту git-hg.
З моєї точки зору, git-svn - одна з головних особливостей, чому я вирішив використовувати git над mercurial також на роботі. Це дозволяє мені використовувати робочий процес, який мені подобається, і нікому іншому не потрібно турбуватися, якщо їм все одно. Я просто не бачу сенсу використовувати проміжне hg-репо для перетворення вперед-назад, як пропонується в одному з ланцюжків.
Так чи інакше, з прочитаного hg та git здаються дуже схожими в концептуальному дизайні. Існують відмінності під капотом , але жодне з них не повинно перешкоджати створенню git-клієнта для hg. Як мені здається, віддалене відстеження гілок та злиття восьминогів робить git ще потужнішим, ніж hg.
Отже, справжнє запитання, чи існує якась реальна причина, чому git-hg не існує (або, принаймні, дуже важко знайти)? Чи існує якась ворожість користувачів git (та розробників) до їхніх колег hg, що спричинило відсутність інструменту git-hg? Чи планує хтось із вас розробити щось подібне і вийти з ним на публіку? Я міг би зголоситися (хоча і з дуже слабкими C-навичками) взяти участь, щоб це зробити. Я просто не маю повних знань, щоб запустити це сам.
Чи може це бути інструментом назавжди припинити всі війни DVCS?
git
, що набагато краще, ніжhg
, правда?