Переход с hg на git?

Привет, ребята! Я хочу полноценно и полностью перевести некоторые свои проекты с mercurial (Google Code) на git (GitHub).

Я пользовался GC очень долго, но GH меня в итоге впечатлил намного больше.



Но меня интересует две вещи:



1. Перенос всех коммитов по проекту. То есть, чтобы не создавать голый проект, а была вся история с действующими лицами и бранчами

2. Вменяемый плагин для работы с Нетбинсом. Необходимо немного: «Коммит», «Пуш» — оно пушнулось (желательно, автоматический ввод пароля), «Пул». Всё остальное, как диффы, мерджы, и т.п. — крайне желательно. Можно отдельное гуи-приложение для Линукса на Qt, но это не так интересно



но крайне важен именно первый пункт — перенос всей истории правок. Жду советов, как это красиво осуществить. Заранее спасибо.
  • Вопрос задан
  • 10352 просмотра
Решения вопроса 1
@faust0
Мы использовали hg-fast-export: hedonismbot.wordpress.com/2008/10/16/hg-fast-export-convert-mercurial-repositories-to-git-repositories/
+ возможно понадобится изменить емейлы авторов, тогда в помощь git filter-branch.
Плюсы использования hg-fast-export в скорости. Это самый быстрый и надежный способ.
Касательно второго пункта ничего не подскажу.
Ответ написан
Пригласить эксперта
Ответы на вопрос 3
Beholder
@Beholder
Как вариант, есть расширение для Mercurial HgGit. Имея в рабочей директории hg-репозиторий, можно затолкать все ревизии в git-репозиторий (в том числе и пустой, я думаю).
Ответ написан
Dmitry404
@Dmitry404
По второму пункту, есть такой плагин, правда год назад, когда я еще пользовался netbeans, он был глючноват, как сейчас обстоят дела я не знаю, но это единственный вариант.

Кстати в netbeans 7 обещают нативную поддержку git.
Ответ написан
Sannis
@Sannis
Можно отдельное гуи-приложение для Линукса на Qt, но это не так интересно

С этим ситуация следующая… Есть тулзы, которые идут практически в поставке самого git: git-gui и gitk. Первая позволяет визуально показывать/изменять подготовленные к коммиту файлы (в том числе построчно) и делать коммиты. Вторая отображает дерево веток. Их плюс в присутствии пакетов в основных репозиториях. Но написаны они на Tk, так что интерфейс не сказочный.

Но есть всё тоже самое, но и на Qt/GTK. Подробнее можно посмотреть скриншоты в обзоре the-bosha.ru/2010/05/11/nebolshoy-obzor-gui-interfeisov-dlya-git/

Из не упомянутого стоит отметить SmartGit, но он может показаться слишком навороченным, и некоторые операции названы не как оригиналы в командной строке, может поначалу смутить.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы