Сведения о вопросе

Fhohir

14:30, 8th August, 2020

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

Просмотров: 419   Ответов: 5

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

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


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


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

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


но крайне важен именно первый пункт — перенос всей истории правок. Жду советов, как это красиво осуществить. Заранее спасибо.



  Сведения об ответе

nYU

19:32, 25th August, 2020

Мы использовали hg-fast-export: hedonismbot.wordpress.com/2008/10/16/hg-fast-export-convert-mercurial-repositories-to-git-repositories/
+ возможно понадобится изменить емейлы авторов, тогда в помощь git filter-branch.
Плюсы использования hg-fast-export в скорости. Это самый быстрый и надежный способ.
Касательно второго пункта ничего не подскажу.


  Сведения об ответе

PIRLO

17:39, 7th August, 2020

Я не понимаю, зачем вообще переходить-то на git? план действий такой
  1. ставите расширение hg-git из предыдущего ответа
  2. добавляете в секцию paths файла reporoot/.hg/hgrc что-то вроде
    github = git+ssh://git@github.com:username/reponame.git
  3. командуете hg push github
  4. PROFIT!!!
лично я сам веду пару форков у себя на гитхабе исключительно с помощью hg-git.


  Сведения об ответе

crush

16:14, 24th August, 2020

Как вариант, есть расширение для Mercurial HgGit. Имея в рабочей директории hg-репозиторий, можно затолкать все ревизии в git-репозиторий (в том числе и пустой, я думаю).


  Сведения об ответе

FAriza

05:53, 5th August, 2020

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

Кстати в netbeans 7 обещают нативную поддержку git.


  Сведения об ответе

VERSUION

14:33, 2nd August, 2020

Можно отдельное гуи-приложение для Линукса на Qt, но это не так интересно

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

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

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


Ответить на вопрос

Чтобы ответить на вопрос вам нужно войти в систему или зарегистрироваться