Как я могу предоставить двустороннее зеркало репозитория Git с другим SCM?(бзр, хг и т. д.)
-
03-07-2019 - |
Вопрос
Последние 6 месяцев или около того я использовал двустороннее зеркало Git нашего основного репозитория Perforce на работе, чтобы оценить его для нашего рабочего процесса.Должен сказать, что я влюбился в его использование, но пока у него есть один фатальный для меня недостаток:поддержка Windows ужасна.
В целом для меня это не проблема, но сейчас это так.Мне нужно поработать над какой-то локально зафиксированной работой в моем репозитории Git, и я не могу получить к ней доступ с машины, на которой мне нужно работать, поскольку есть некоторые неразрешимые проблемы с дистрибутивом Git на этом компьютере.
В любом случае, если смогу, то я хочу запустить второе зеркало:на этот раз я использую свой репозиторий Git, но обслуживаю через Mercurial или Bazar.Я нашел несколько многообещающих инструментов и несколько ссылок в комментариях в блогах, в которых говорится, что люди это уже сделали, но ничего полного.
Итак, может ли кто-нибудь сказать мне, есть ли простой способ поддерживать двустороннее зеркало репозитория Git, используя другой DVCS, который воля работать в Windows без проблем?
Заранее спасибо за беспокойство...
Джейми
Решение
На сцене появилась новая опция от ребят с GitHub: git-hg.Теперь есть способ выполнить двустороннюю синхронизацию между Git и Mercurial.
Другие советы
[викификовано, так как это не совсем ответ]
я использую MSYS git без проблем на Висте.Однако я размещаю свои репозитории git на компьютере Debian GNU/Linux.
Я знаю, что у Mercurial есть расширение, которое позволит вам конвертировать git в mercurial.Еще https://www.mercurial-scm.org/wiki/ConvertExtension
Хотя сам я его не использовал.
В bzr есть плагин быстрого импорта, поэтому вы сможете создать двустороннее преобразование, используя пару быстрого экспорта/быстрого импорта: http://bazaar-vcs.org/BzrFastImport
Есть также портной это позволяет зеркалировать между несколькими репозиториями.У меня он работал на Cygwin с некоторым успехом - пока кто-то не добавил файлы, которые заглушали командную строку svn;хотя это может быть довольно редкой проблемой.
Mercurial, вероятно, имеет лучшую поддержку Windows (не считая git и bzr).У него даже есть расширение TortoiseHg. здесь.
Я думаю, что вы вряд ли найдете удовлетворительное решение с помощью доступного в настоящее время git для других инструментов синхронизации DVCS.Вероятно, вы могли бы собрать работоспособную систему, используя git-SVN перейти от получения к подрывной деятельности и hgsubversion для синхронизации между Mercurial и Subversion, но это кажется сумасшедшим трудом, просто чтобы обойти слабую поддержку git в Windows.
Возможно, вам лучше отправлять различия по электронной почте из окна Windows - git имеет отличную поддержку обработки почтовых исправлений (как и mercurial).