сочетая мерзавец и монотонность - PullRequest
2 голосов
/ 29 июля 2010

Мне нужно работать с монотонным хранилищем.Однако я привык к git и ищу способ превратить мои изменения в монотонные (например, git-svn).Согласно monotone doc я могу импортировать монотонное репо в git.Но знаете ли вы какой-нибудь хороший способ перенести мои изменения с git обратно на монотонный?

1 Ответ

3 голосов
/ 27 января 2011

Первый способ, который я выбрал, - это смешать мерзавец и монотонность.Monotone хранит свою внутреннюю информацию в каталоге _MTN.Сначала я проверил оригинальный монотонный репозиторий.После этого я запустил git init в новом каталоге и импортировал все файлы.Таким образом, у меня был один каталог, который находится под монотонными и git.В git я поддерживаю одну ветвь, которая является веткой тяги.Это означает, что импортируются только оригинальные изменения из монотонного репозитория.Кроме того, в git есть несколько других веток, где я разрабатываю изменения.В общем, это более грязное решение.

В последнее время я сталкивался с портным .Это именно то, что я хотел.Из описания в Debian :

перенос наборов изменений между системами управления версиями

Индивидуальный инструмент перемещает исправления и наборы изменений между различными репозиториями, сохраняя как можно больше информации,Хранилищами могут управлять разные системы контроля версий.В настоящее время поддерживаются ArX, Bazaar, Bazaar-NG, Codeville, CVS, Darcs, Git, Mercurial, Monotone, Subversion и Tla.

Хотя портной полезен для одноразовой операции при переключении на другойСистема контроля версий, она также может синхронизировать репозитории на постоянной основе.Наборы изменений либо извлекаются в одну сторону из главного репозитория, либо переносятся туда и обратно для полной двусторонней синхронизации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...