Как я могу предоставить двухстороннее зеркало Git-репозитория с другим SCM? (BZR, HG и т. д.) - PullRequest
7 голосов
/ 05 января 2009

Последние 6 месяцев или около того я использовал двухстороннее зеркало Git нашего основного репозитория Perforce на работе, чтобы оценить его для нашего рабочего процесса. Я должен сказать, что влюбился в его использование, но у меня был один фатальный недостаток: поддержка Windows ужасна.

Обычно это не проблема для меня, но сейчас это так. Мне нужно выполнить некоторую работу над локальной версией в моем репозитории Git, и я не могу добраться до нее с той машины, на которой мне нужно работать, поскольку в этом окне есть некоторые неразрешимые проблемы с дистрибутивом Git.

Во всяком случае, что я хочу сделать, если смогу, так это запустить второе зеркало: на этот раз копирование моего репозитория Git, но через Mercurial или Bazar. Я нашел несколько инструментов, которые выглядят многообещающе, и некоторые ссылки в комментариях блога, в которых говорится, что люди сделали это, но ничего не закончено.

Так может ли кто-нибудь сказать мне, если есть простой способ сохранить двухстороннее зеркало для репозитория Git с использованием другого DVCS, который будет работать на Windows без каких-либо проблем?

Заранее спасибо за ваши неприятности ...

Джейми

Ответы [ 7 ]

6 голосов
/ 02 мая 2009

Новая опция появилась на сцене у ребят из GitHub: git-hg . Теперь есть способ выполнить двустороннюю синхронизацию между Git и Mercurial.

3 голосов
/ 05 января 2009

[ wikified, поскольку это не совсем ответ ]

Я использую MSYS git без проблем в Vista. Хотя я размещаю свои git-репозитории на Debian GNU / Linux box.

3 голосов
/ 05 января 2009

Я знаю, что у Mercurial есть расширение, которое позволит вам конвертировать из git в mercurial. Подробнее о https://www.mercurial -scm.org / wiki / ConvertExtension

Я сам этим не пользовался.

2 голосов
/ 13 февраля 2009

bzr имеет плагин быстрого импорта, поэтому вы сможете создать двустороннее преобразование с помощью пары быстрый экспорт / быстрый импорт: http://bazaar -vcs.org / BzrFastImport

1 голос
/ 13 февраля 2009

Также есть портной , который позволяет зеркалировать между несколькими репозиториями. У меня это работало на Cygwin с некоторым успехом - пока кто-то не добавил файлы, которые делали командную строку svn choke; хотя это может быть довольно редкой проблемой.

0 голосов
/ 07 января 2009

Я думаю, что вы вряд ли найдете удовлетворительное решение с имеющимся в настоящее время git для других инструментов синхронизации DVCS. Возможно, вы могли бы собрать работоспособную систему, используя git-svn для перехода от получения к Subversion и hgsubversion для синхронизации между Mercurial и Subversion, но это похоже на сумасшедший ключ, чтобы просто обойти слабая поддержка git на windows.

Возможно, вам лучше отправлять сообщения электронной почты из окна Windows - git имеет отличную поддержку обработки патчей электронной почты (как и Mercurial).

0 голосов
/ 05 января 2009

Mercurial, вероятно, имеет лучшую поддержку для Windows (из git & bzr). У него даже есть расширение TortoiseHg здесь .

...