Я использовал hg-git для хранилища Mercurial.
После установки hg-git я выполнил hg gexport
, чтобы конвертировать репозиторий в git-репо, бок о бок. Этого недостаточно для Xcode 4.0.0 (возможно, более новые выпуски исправили это): по-видимому, он, по крайней мере, не допускает «голые» репозитории (те, которые не были клонированы из других, из того, что я собрал), а также другие свойства репозиторий hg-git
Чтобы решить эту проблему, мне нужно было всего лишь клонировать репозиторий git, используя git clone MyProject MyProjectGIT
. Затем я открыл MyProject.xcodeproj
в папке MyProjectGIT
, поработал над ней, зафиксировал с помощью Xcode 4 и перенес обратно в исходный репозиторий git (один рядом с репозиторием Mercurial). Для этого я использовал командную строку: git push
. Я мог бы, вероятно, использовать графический интерфейс Xcode 4, но, да. Наконец, я импортировал изменения обратно в репозиторий Mercurial с помощью hg gimport
и перенес их в удаленный репозиторий BitBucket с помощью hg push
.
Обратите внимание, что у вас, вероятно, по умолчанию нет имени пользователя и адреса электронной почты, настроенных с помощью git, поэтому коммиттер будет испорчен.
git config --global user.name "Your Name"
git config --global user.email your.email@example.com
Возможно, более подробные инструкции (или просто другие) доступны в моем блоге .
Что касается репозиториев Bazaar, боюсь, я не могу там помочь. Я еще не использовал Базар, и, к сожалению, я не вижу необходимости использовать его для какой-либо серьезной работы в ближайшем будущем; Mercurial удовлетворяет мои потребности, и моя самая большая потребность в даже git приходит только от людей, публикующих программное обеспечение в репозиториях git, и от Xcode 4 , еще не поддерживающего Mercurial . Надеюсь, вы найдете то, что вам нужно и для базара!