TortoiseHg

Материал из Национальной библиотеки им. Н. Э. Баумана
Последнее изменение этой страницы: 14:02, 3 июня 2017.
TortoiseHg
TortoiseHg logo.png
Выпущена: 2 December 2007 года; 12 years ago (2007-12-02)
Постоянный выпуск: 4.0 / 7 July 2016 года; 3 years ago (2016-07-07)
Написана на: Python, PyGTK
Операционная система: linux, Windows, Mac OS X
Тип ПО: графический интерфейс для Mercurial
Лицензия: GNU GPL v2+
Веб-сайт bitbucket.org

TortoiseHg — графическая оболочка, написанная специально для облегчения работы с приложением Mercurial, распространяемый по лицензии GPLv2.

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

TortoiseHG - это одно из линейки приложений TortoiseSVN, TortoiseGit, TortoiseCVS, TortoiseBzr.

Использование пакета доступно как через диалоговые окна, так и через командную строку, путём прямого указывая команд Mercurial.

Описание программы

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

Microsoft Windows [Источник 1]

TortoiseHg состоит из расширения оболочки, которое предоставляет оверлейные значки и контекстные меню в вашем проводнике файлов, а также программу командной строки с именем thg.exe, которая может запускать инструменты TortoiseHg. Двоичные пакеты TortoiseHg для Microsoft Windows включают Mercurial, TortoisePlink и инструмент слияния и, таким образом, полностью готовы к использованию «Out of the Box».

Linux

TortoiseHg состоит из скрипта командной строки и расширения Nautilus, которое предоставляет оверлеи и контекстные меню в вашем файловом проводнике. Для запуска TortoiseHg в Linux необходимо отдельно установить Mercurial. Список бинарных пакетов TortoiseHg содержит список Mercurial как зависимость, поэтому он обычно устанавливается автоматически.

Ключевые особенности и функции

  • удобная графическая оболочка для Mercurial;
  • автоматическая интеграция программы в контекстное меню;
  • полный контроль над внесенными изменениями;
  • возможность просмотра истории этапов разработки;
  • функция резервного копирования данных;
  • синхронизация нескольких репозиториев;
  • возможность слияния нескольких веток изменений в одну.

История версий и изменений программы TortoiseHg[Источник 2]

4.0 (04.11.2016)

  • графики аннотаций и истории теперь могут отображаться и при работе с небольшими репозиториями;
  • при работе с repoagent появилась возможность приостанавливать монитор репозитория во время выполнения команд;
  • добавлена возможность комбинировать ветви разработки каждый раз при изменении данных;
  • исправлена проблема с вычислением ширины Revset в зависимости от наполнения;
  • расширение lighthg переименовано на thg;
  • немного изменена команда view;
  • в заголовке окна теперь присутствует название программы и активного репозитория.

3.9.2 (07.10.2016)

  • исправлены различные мелкие ошибки.

  3.9.1 (13.09.2016)

  • graphopt: добавлено отображение рабочей копии при наличии любого ее паттерна в списке фильтрации;
  • sync: изменен порядок SecureDialog.ini во избежание early _updateUi().

3.9.0 (03.08.2016)

  • исправлено отсутствие разделителей в превью функции соединения;
  • улучшена логика использования branchChanged в repofilter;
  • добавлена возможность сравнения st_size и st_ctime в repowatcher для обнаружения изменений;
  • добавлена панель статуса для LightRepoWindow;
  • добавлена возможность загрузки функций шаблонов из расширений;
  • wconfig теперь "позволяет" использовать :suboption в заголовке;
  • обновлено mercurial_keyring, evolve, hg-git и hgsubversion;
  • прочие исправления и улучшения.

3.8.4 (08.07.2016)

  • обновлено: dulwich, evolve.

3.8.3 (02.06.2016)

  • исправлено множество ошибок;
  • обновлено: hgkeyring, evolve, hgsubversion, hggit и python-keyring.

3.7.3 (01.04.2016)

  • исправлено несколько проблем безопасности в Mercurial.

3.7.2 (06.03.2016)

  • исправлено множество мелких ошибок.

3.6.3 (27.01.2016)

  • demandimport: исключены pkgutil и pkg_resources;
  • repowidget: исправлена обработка patch.extract();
  • включены ссылки на скачивание и использование Python 2.7 SWIG bindings.

3.6 (16.11.2015)

  • теперь программа закрывает все предупреждения об ошибках только в том случае, если абсолютно все недоработки решены;
  • отрегулирован размер иконки при добавлении переменной "True" в среду THG_RETINA;
  • добавлена поддержка закладок для MQ;
  • улучшено чтение ошибок среды, а также ошибок в параметрах;
  • добавлена опция очистки "отложить";
  • добавлены новые инструменты работы с патчами;
  • название фильтра по/Исходным заменено на по/Исходным и Производным.

3.5.2 (06.10.2015)

  • исправлены проблемы с автоматическим закрытием вкладки repotab, находящей посредине, при переключении;
  • добавлена возможность создания patchctx для имени MQ при необходимости;
  • исправлено удаление неназванных hook;
  • восстановлен kdiff3-noauto для kdiff3.

3.5.1 (11.09.2015)

  • теперь после редактирования файла он сохраняется как исполняемый;
  • из установщика удалена py2exe и setup.py;
  • добавлены mercurial/help/scripting.txt.

3.5.0 (10.08.2015)

  • теперь при обнаружении наличия файлов при распаковке программа отобразит окно сохранения;
  • теперь в программе есть функция добавления исключения при неудачной попытке получения размера файла;
  • исправлены "фризы" при загрузке иконок из системных файлов;
  • добавлена возможность переключения на старый вид иконок;
  • добавлено обнаружение "отката" репозитория;
  • теперь можно самостоятельно выбрать пользовательские сертификаты в окне с файлами;
  • прочие мелкие исправления и улучшения.

3.4.1 (04.06.2015)

  • исправлена разгрузка расширения zeroconf в процессах GUI;
  • добавлена функция анализа локальной сети в контекстное меню файлов;
  • исправлен вылет при отсутствии пути к среде;
  • kdiff3.exe перемещен в корзину.

3.4 (13.05.2015)

  • добавлено простое и практичное окно с закладками на экран синхронизации;
  • теперь при использовании команды ui.askusername не перезаписывается имя файла;
  • добавлен ярлык для удаления файлов без версии;
  • теперь поля с закладки, теги, подписи и прикрепления можно регулировать по ширине, когда установлено ограничение на регулирование по высоте;
  • добавлена опция "unbundle" в меню "repository";
  • добавлена опция разделения по умолчанию в меню и панель задач.

3.3.3 (11.04.2015)

  • исправлено подтверждение filectx в строках;
  • исправлен экспорт --rev в упрощенном виде;
  • добавлена отметка о годе создания документа;
  • исправлен вылет при открытии файла отчета в новом окне;
  • добавлен подсчет состояния проверки баз данных;
  • добавлено копирование атрибутов subrepo при переключении версии баз;
  • добавлена сортировка удаленных и добавленных файлов по местонахождению;
  • добавлена постоянная проверка внесенных изменений при нажатии клавиши "Очистить".

3.3.2 (03.03.2015)

  • добавлено отображение команд для копирования, архивации, инициализации и переименования;
  • улучшена обработка ошибок в командной строке;
  • теперь приложение автоматически создает новый QProcess если напоминание о последнем запросе записывается в буфер;
  • исправлен парсинг командных строк shlex на Windows;
  • изменена обработка методов ввода на QScintilla 2.8;
  • добавлена возможность выставления приоритетов по дате и дистанции;
  • добавлена возможность отключения действий при работе командной строки.

3.3.0 (04.02.2015)

  • добавлена команда командной строки для извлечения информации;
  • добавлены метки в графический интерфейс для избежания настройки случайных исключений;
  • для запуска графической оболочки в фоновом режиме теперь можно использовать real fork();
  • добавлена поддержка команды "Hg Init";
  • исправлена ошибка RepoLookupError, которая могла возникнуть при создании очереди загрузок;
  • кнопки "Назад" и "Вперед" теперь отключаются при отключении всех хранилищ;
  • добавлен индикатор нагрузки, отображающийся при запуске командной строки.

Локализация

Программа полностью переведена только на русский язык[Источник 3].

Инструкция по установке

  • Как это сделать, можно посмотреть видео,

Источники

  1. TortoiseHg // Wiki. Дата обновления: 14.03.2017. URL: http://https://www.mercurial-scm.org/wiki/TortoiseHg (дата обращения: 03.06.2017).
  2. История версий и изменений программы TortoiseHg // MyDiv. [2005-2017]. Дата обновления 04.11.2016. URL: http://soft.mydiv.net/win/changes-TortoiseHg.html (дата обращения: 03.06.2017).
  3. Translation overview // TortoiseHg. [2004-20017]. Дата обновления: 30.04.2017. URL: https://translations.launchpad.net/tortoisehg (дата обращения: 03.06.2017)

Ссылки