Первый способ, который я выбрал, - это смешать мерзавец и монотонность.Monotone хранит свою внутреннюю информацию в каталоге _MTN
.Сначала я проверил оригинальный монотонный репозиторий.После этого я запустил git init
в новом каталоге и импортировал все файлы.Таким образом, у меня был один каталог, который находится под монотонными и git.В git я поддерживаю одну ветвь, которая является веткой тяги.Это означает, что импортируются только оригинальные изменения из монотонного репозитория.Кроме того, в git есть несколько других веток, где я разрабатываю изменения.В общем, это более грязное решение.
В последнее время я сталкивался с портным .Это именно то, что я хотел.Из описания в Debian :
перенос наборов изменений между системами управления версиями
Индивидуальный инструмент перемещает исправления и наборы изменений между различными репозиториями, сохраняя как можно больше информации,Хранилищами могут управлять разные системы контроля версий.В настоящее время поддерживаются ArX, Bazaar, Bazaar-NG, Codeville, CVS, Darcs, Git, Mercurial, Monotone, Subversion и Tla.
Хотя портной полезен для одноразовой операции при переключении на другойСистема контроля версий, она также может синхронизировать репозитории на постоянной основе.Наборы изменений либо извлекаются в одну сторону из главного репозитория, либо переносятся туда и обратно для полной двусторонней синхронизации.