Я знайшов міст hg-git досить зручним в іншому напрямку (викриваючи деякі речі на Github, які спочатку були побудовані за допомогою Mercurial для контролю джерел). В основному ви "просто" використовуєте mercurial, створюєте закладку, що посилає "master" на "default", коли ви готові натиснути на git repo і натиснути. Витягнути з git працює аналогічно тому, як це відбувається, коли ви тягнете з віддаленого репо. У цьому сценарії ви не закінчуєте файли .git + .hg, у вас просто є мізерні файли у вашому локальному вікні, якщо ви не переходите на git цілком, і в цьому випадку ви, ймовірно, зробите git clone в новому. каталог.
Існує подібний проект для користувачів git, які хочуть натискати / витягувати з сховищ Mercurial, але я не маю прямого досвіду з цим. Дивіться https://github.com/offbytwo/git-hg
Окрім потенціалу випадкової перевірки у купі прихованих папок із вашої іншої системи управління джерелом, я не бачу жодної реальної проблеми із виконанням hg init в git repo; мені здається менш незграбним використовувати міст, і явно вибирати, коли натиснути на іншу систему dvcs.
.svn
файлів svn .