Mercurial vs. Git

Гит и ртутный оба бесплатные программные инструменты для ГитртутныйВстроенный веб-сервер нет да Крюки до / после события да да Конверсия конца строки да да Теги да да Международная поддержка частичный да Файл переименовывает Да (неявно) да Объединение файлов переименовывает да да Символьные ссылки да да Открытый источник да да Подписанные ревизии да да Идентификаторы версий SHA-1 хэши Числа, хэши SHA-1 Атомные коммиты да да Модель истории снимок набор изменений Размер хранилища O (патч) (обозначение Big O) O (патч) (обозначение Big O) Модель параллелизма Объединить Объединить Операционные системы Unix-подобный, Windows, Mac OS X Unix-подобный, Windows, Mac OS X Плацдарм да нет Внешний филиал да нет Стоимость Свободно Свободно Ключевое слово RCS Да, но не рекомендуется через прилагаемый плагин Мелкая касса / клон да Bugzilla расширение Отслеживание имени файла / каталога Переименовать обнаружение Переименовать трекинг Подкаталог оформить заказ / клонировать нет нет Модель репозитория распределенный распределенный Хранение разрешений Только бит исполнения Только бит исполнения Сетевые протоколы custom, custom через ssh, rsync, HTTP, почтовые пакеты HTTP, кастом по ssh, почтовые пакеты (со стандартным плагином) Разработано Хунио Хамано, Линус Торвальдс Мэтт МакКол Поддерживается Хунио Хамано Мэтт МакКол Написано в C, Bourne Shell, Perl Python и C Отслеживание слияния да да Интеграция с Bug Tracker нет Trac (через плагин) Лицензия GPL v2 GPL v2 Интернет сайт git-scm.com www.selenic.com/mercurial Операционные системы POSIX, хуже поддержка Windows Unix-подобный, Windows, Mac OS X Введение (из Википедии) Git - это бесплатный распределенный проект контроля версий или управления исходным кодом программного обеспечения с акцентом на скорость. Git изначально был создан Линусом Торвальдсом для разработки ядра Linux.. Mercurial - это кроссплатформенный, распределенный инструмент контроля версий для разработчиков программного обеспечения. Он в основном реализован с использованием языка программирования Python, но включает в себя двоичную реализацию diff, написанную на C. Тип Ревизионный контроль Ревизионный контроль

Содержание: Mercurial против Git

  • 1 Цели дизайна
  • 2 Проекты, использующие Git vs Проекты, использующие Mercurial
  • 3 Git против Mercurial Переносимость
  • 4 Интерфейс пользователя для Git vs Mercurial
  • 5 похожих видео
  • 6 Ссылки

Цели дизайна

Основные цели проектирования Mercurial включают высокую производительность, масштабируемость, создание полностью распределенной совместной разработки без сервера, надежную обработку как простого текста, так и двоичных файлов, а также расширенные возможности ветвления и объединения, оставаясь при этом концептуально простыми. Включает встроенный веб-интерфейс.

Одной из ключевых целей дизайна Линуса Торвальдса для Git была скорость и эффективность операций. Другие критерии проектирования включали надежные меры защиты от коррупции, случайной или злонамеренной.

Проекты, использующие Git vs Проекты, использующие Mercurial

Несколько крупных программных проектов в настоящее время используют Git для управления ревизиями, в частности ядро ​​Linux, Perl, Samba, сервер X.org, Qt (инструментарий), разработка ядра «Один ноутбук на ребенка» (OLPC), веб-инфраструктура Ruby on Rails, VLC , YUI, Merb, Wine, SWI Prolog, GNOME, GStreamer, DragonFly BSD и мобильная платформа Android.

Проекты, использующие Mercurial, включают Adblock Plus, Aldrin, Audacious, IMAP-сервер Dovecot, GNU Octave, NxOS, Nuxeo, Growl, MoinMoin wiki, Mozilla, Mutt (почтовый клиент), Netbeans (IDE), OpenJDK, Python, SAGE, Sun Microsystem OpenSolaris. и программное обеспечение Oracle с открытым исходным кодом, как Btrfs.

Git против Mercurial Переносимость

Mercurial изначально был написан для работы в Linux. Он был портирован на Windows, Mac OS X и большинство других Unix-подобных систем. Mercurial - это прежде всего программа командной строки.

Git в первую очередь разработан для Linux, но может использоваться в других Unix-подобных операционных системах, включая BSD и Solaris..

Git также работает на Windows. Есть два варианта:

  • Собственный порт Microsoft Windows, называемый msysgit, приближается к завершению. По состоянию на февраль 2009 года загружаемые установщики готовы к тестированию. Некоторые команды еще не доступны в графическом интерфейсе и должны вызываться из командной строки..
  • Git также работает поверх Cygwin (уровня эмуляции POSIX), хотя он заметно медленнее, особенно для команд, написанных как сценарии оболочки.

Пользовательский интерфейс для Git vs Mercurial

Все операции Mercurial вызываются как ключевые параметры для его драйвера hg, ссылки на химический символ элемента ртути. Интерфейсы GUI для Mercurial включают Hgk (Tcl / Tk). Это реализовано как расширение Mercurial и является частью официальной версии. Этот просмотрщик отображает ориентированный ациклический граф наборов изменений хранилища Mercurial. Этот просмотрщик может быть вызван командой 'hg view', если расширение включено. Первоначально hgk был основан на похожем инструменте для git под названием gitk. Существует замена hgk с именем hgview, которая написана на чистом python и предоставляет интерфейсы gtk и qt..

Связанные инструменты Mercurial включают в себя:

  • Связанные инструменты для слияния включают (h) gct (Qt) и Meld.
  • Расширение convert позволяет импортировать из репозиториев CVS, Darcs, git, GNU Arch, Monotone и Subversion..
  • IDE NetBeans поддерживает Mercurial с версии 6.
  • Tortoise Hg предоставляет удобный для пользователя интерфейс меню Windows.
  • VisualHG - это плагин Mercurial для управления исходным кодом для MS Visual Studio 2008.
  • Mercurial Eclipse - это подключаемый модуль Eclipse для Eclipse 3.3 и новее..

Альтернативы для запуска Git с использованием графического интерфейса включают в себя:

  • git-cvsserver (который эмулирует сервер CVS, позволяя использовать клиенты Windows CVS)
  • Основанный на Eclipse IDE-клиент Git, основанный на чистой реализации Java внутренних компонентов Git: egit
  • Поддержка IDE NetBeans для Git находится в стадии разработки.
  • Расширение Windows Explorer (похожее на TortoiseCVS / TortoiseSVN) было запущено в TortoiseGit и Git Extensions, которое является расширением проводника, а также отдельным графическим интерфейсом и подключаемым модулем Visual Studio 2008

Похожие видео

Ссылки

  • википедия: Git_ (программное обеспечение)
  • википедия: Mercurial_ (программное обеспечение)
  • Разработчик Mercurial Мартин Гайслер подробно сравнивает возможности Git и Mercural