Как я могу предоставить двустороннее зеркало репозитория Git с другим SCM?(бзр, хг и т. д.)

StackOverflow https://stackoverflow.com/questions/412668

Вопрос

Последние 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).

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top