Mercurial vs. Git

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

Съдържание: Mercurial срещу Git

  • 1 Цели за проектиране
  • 2 Проекти, използващи Git срещу Проекти, използващи Mercurial
  • 3 Git срещу Mercurial Portability
  • 4 потребителски интерфейс за Git срещу Mercurial
  • 5 Свързани видеоклипове
  • 6 Референции

Цели за проектиране

Основните дизайнерски цели на Mercurial включват висока производителност, мащабируемост, без сървър, цялостно разпределена съвместна разработка, стабилно управление както на обикновен текст, така и на двоични файлове, и разширени възможности за разклоняване и обединяване, като остават концептуално прости. Тя включва интегриран уеб интерфейс.

Една от ключовите дизайнерски цели на Linus Torvalds за Git беше бързината и ефективността на операциите. Други критерии за дизайн включваха силни предпазни мерки срещу корупция, случайна или злонамерена.

Проекти, използващи Git срещу Проекти, използващи Mercurial

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

Проектите, използващи Mercurial, включват Adblock Plus, Aldrin, Audacious, Dovecot IMAP сървър, GNU Octave, NxOS, Nuxeo, Growl, софтуер за wiki на MoinMoin, Mozilla, Mutt (имейл клиент), Netbeans (IDE), OpenJDK, Python, SAGE, Sun Microsystem's OpenS и софтуер за отваряне на Oracle като Btrfs.

Git срещу Mercurial Portability

Първоначално Mercurial беше написан, за да работи на Linux. Той е пренесен в Windows, Mac OS X и повечето други системи, подобни на Unix. Mercurial е преди всичко програма за команден ред.

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

Git работи и под Windows. Има два варианта:

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

Потребителски интерфейс за Git срещу 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.
  • Разширението за конвертиране позволява импортиране от CVS, Darcs, git, GNU Arch, Monotone и Subversion хранилища.
  • Netbeans IDE поддържа Mercurial от Версия 6.
  • Tortoise Hg осигурява удобен за потребителя интерфейс на менюто с десния бутон на мишката.
  • VisualHG е плъгин за доставчик на контрол на Mercurial източник за MS Visual Studio 2008.
  • Mercurial Eclipse е приставка за екип на Eclipse за Eclipse 3.3 и по-нови.

Алтернативите за стартиране на Git с помощта на GUI включват:

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

Подобни видеа

Препратки

  • Уикипедия: Git_ (софтуер)
  • Уикипедия: Mercurial_ (софтуер)
  • Mercurial разработчикът Мартин Гейслер сравнява характеристиките на Git и Mercural задълбочено