Как полностью удалить qt creator windows



Документация по TortoiseHg

1 Документация по TortoiseHg, выпущенная Стивом Борхо и другими

3 Содержание 1 Предисловие Целевой читатель Введение в содержание TortoiseHg — бесплатная программа! Благодарности сообщества Условные обозначения, используемые в тексте Примечания переводчика Введение Что такое TortoiseHg? Установка TortoiseHg в Windows В ОС Linux и Mac Что нового Философия TortoiseHg Технология Fast Track для нетерпеливых Настройки программы Состояние файла Создать репозиторий и репозиторий Добавление файлов Игнорировать файлы Зафиксировать совместное использование репозиториев Работа с репозиторием TortoiseHg Практически общие функции Просмотр различий Интеграция с контекстными меню проводника Windows Значки наложения Конфигурация контекстного меню Интеграция с рабочим столом GNOME i

4 5.4 Verpánek Главное меню Панель редактирования Панель парковки Панель действий Панель синхронизации Панель фильтра Влияние на производительность Контекстное меню редакции Контекстное меню файла Анализ сообщений фиксации Консоль вывода Навигация по клавишам Настраиваемые параметры Запуск из командной строки Создание нового репозитория Запуск из команды строка Клонировать репозиторий Запуск из командной строки Зафиксировать Описание элементов Выбор изменений Контекстное меню файла Поле сообщения фиксации Объединить подрепозитории Настраиваемые параметры Запустить из командной строки Полка Свойства Панели инструментов Корзина Запустить из командной строки Синхронизация Добавить URL Безопасное подключение к удаленному репозиторию Выполнить из командной строки Serve Запустить из TortoiseHg Запустить из командной строки Найти изменение имени Сопоставить кандидатов Запустить из командной строки Список игнорируемых файлов Запустить из командной строки Архивировать Запустить из Verpánk Запустить из командной строки Настройки параметров TortoiseHg tabs Ve каракули II

5 6.1.3 Фиксация сервера синхронизацииПрокси Diffy и аннотации Шрифты Расширения Инструменты Хуки Отслеживание проблем Обзорная доска Навигация по клавишам Командная строка Выполнение Патчи Определение патча Подводные камни Экспорт патча Диапазоны наборов изменений Набор изменений Импорт патчей Очереди патчей Отклоненные патчи Расширения Hgfold Perfarce Mercurial-Keyring projrc pbranch Использование с другими системами VCS Perfarce (Perforce) hgsubversion (SVN) hg-git (git) Часто задаваемые вопросы Диалоговые окна отладки Windows Linux/MacOSX Расширения оболочки Windows Nautilus Индексы и обзоры 83 Указатель модулей Python 85 iii

7 Содержание: Содержание 1

9 ГЛАВА 1 Предисловие 1.1 Предполагаемый читатель Эта книга написана для информированных пользователей, которые хотят использовать Mercurial для управления своими данными и не хотят ограничиваться командной строкой для связи с программой. TortoiseHg — это расширение пользовательского интерфейса Windows. Самую последнюю версию этой документации можно найти на веб-сайте TortoiseHg. 1.2 Знакомство с содержанием В главе «Введение» мы познакомимся с установкой программы и настройкой ее языковой версии. Глава «Ускоренный путь для нетерпеливых» представляет собой краткое руководство по использованию программы. В основной главе TortoiseHg практически подробно описаны часто используемые инструменты программы. В главе «Параметры параметров» описывается конфигурация TortoiseHg. В главе Использование с другими системами VCS описывается использование TortoiseHg в качестве клиентского приложения для немеркуриальных серверов. Глава «Часто задаваемые вопросы» содержит список вопросов и ответов, но не переведен. В главе «Отладка» описаны решения возможных проблем. 1.3 TortoiseHg — бесплатная программа! TortoiseHg распространяется на условиях лицензии GPLv2. Может устанавливаться на неограниченное количество компьютеров и распространяться в соответствии с лицензией GPLv Адреса сообщества: Пользователи — Объявления, вопросы-ответы и обсуждениясвойства Разработчики — Исправления, отчеты об ошибках и обсуждение развития программы. 3

10 проблем — обзор зарегистрированных проблем. Наша вики на Bitbucket находится здесь. 1.5 Благодарности Спасибо всем, кто вносит свой вклад в проект TortoiseHg. Для создания действительно полезного приложения требуется коллектив разработчиков, переводчиков и пользователей. Отдельное спасибо тем пользователям, которые не ленятся сообщить об ошибке или поделиться своим мнением. Установщик TortoiseHg для Windows включает драйвер TortoiseOverlays, взятый из проекта TortoiseSVN. Средство просмотра истории в TortoiseHg основано на приложении hgview, созданном Дэвидом Дуаром совместно с Logilab. 1.6 Условные обозначения, используемые в тексте В руководстве используются следующие типографские обозначения: Ctrl-A Указывает нажимаемую клавишу или комбинацию клавиш. Commit Указывает метку, кнопку или что-то еще, что мы увидим в пользовательском интерфейсе. TortoiseHg About Указывает выбор пункта меню или комбинации пунктов меню, выбор вкладки или метки графического интерфейса. Например, команда TortoiseHg Global settings Commit User name говорит нам ввести что-то в текстовое поле User name, которое находится на вкладке Commit, которую мы выбираем в меню TortoiseHg Global settings..hg/hgrc Указывает каталог и файл имя. hg log Указывает команду, которую нужно ввести в командной строке терминала (например, cmd.exe). myproxy:8000 Указывает текст, который нужно ввести в текстовое поле GUI. Примечание: это примечание. Предупреждение: важное примечание или предупреждение. 1.7 Замечания для компилятора Программу TortoiseHg можно активировать либо через контекстное меню проводника Windows, либо с помощью команды thg из консоли cmd.exe. Английские термины нельзя избежать для команд thg. Кроме того, команды Mercurial hg можно вводить только на английском языке.язык. Из этого следует, что знание определенного количества английских слов неизбежно при использовании TortoiseHg. Поэтому я не перевожу много слов в руководстве и в локализации. Я перевожу слова Workbench как Verpánek, patch как оправдание, кусок как часть, rebase как перестановку, прививку как пересадку, схлопывание как слипание. Считаю уместным определить значение слова рабочий каталог. Рабочий каталог — это воображаемая папка, содержимое которой определяется текущей установленной текущей версией. 4 Глава 1. Предисловие

11 Корневой каталог проекта, который содержит папку с именем .hg или репозиторий, также является динамическим объектом и в этом тексте будет называться репозиторием. Репозиторий может иметь различный состав файлов для каждой ревизии! Следует добавить, что термин репозиторий часто (неточно) также используется для репозитория. Термины набор изменений и ревизия практически взаимозаменяемы. Приветствую любые комментарии: 1.7. Примечания переводчика 5

12 6 Глава 1. Предисловие

13 ГЛАВА 2 Введение 2.1 Что такое TortoiseHg? TortoiseHg — набор графических инструментов и расширений пользовательского интерфейса программы Mercurial (CzechMercurial) для нецентрализованного (или распределенного) контроля версий. В Windows TortoiseHg состоит из графического приложения Verpánek (Workbench), расширения пользовательского интерфейса с наложенными значками и контекстными меню в Проводнике, а также программы командной строки thg.exe, которая запускает инструменты TortoiseHg. Бинарные пакеты TortoiseHg для Windows содержат как Mercurial, так и инструмент слияния, поэтому их можно использовать сразу после установки. В Linux TortoiseHg состоит из сценария командной строки thg и расширения Nautilus, которое предоставляет наложенные значки и контекстные меню в проводнике файлов. TortoiseHg в Linux требует отдельной установки Mercurial. БинарныйПакеты TortoiseHg знают Mercurial как зависимое приложение, которое обычно устанавливается автоматически. Примечание. В Windows TortoiseHg включает в себя как thg.exe, так и thgw.exe. программы. Утилита thgw.exe предназначена для использования в ярлыке или меню на рабочем столе. Средство thg.exe предназначено для использования в консоли и для вызова справки из командной строки. Пакетный файл thg.cmd, добавляемый программой установки в переменную PATH, вызывает thg.exe. TortoiseHg написан в основном на Python и PyQt (заметным исключением является расширение интерфейса Windows). Сценарий thg и диалоги TortoiseHg можно использовать на любой платформе, поддерживающей PyQt, включая Mac OS X. 2.2 Установка TortoiseHg в Windows TortoiseHg поставляется с простым в использовании установщиком. Актуальную версию можно найти на нашем сайте. Дважды щелкните загруженный файл, чтобы начать установку, и следуйте инструкциям. Во время обновлений установщик попросит нас закрыть или перезапустить любые приложения, которые загрузили расширения интерфейса TorotiseHg. Если мы закроем приложения, обновление не потребует перезагрузки компьютера. Если подключены другие пользователи или некоторые приложения не могут быть закрыты, для завершения установки потребуется перезагрузка. Примечание. Если у нас установлена ​​более старая версия TortoiseHg, программа установки попросит нас удалить ее. 7

14 Предупреждение. Устаревшие программы установки (TortoiseHg > Язык приложения). Контекстные меню Windows переводятся с помощью реестров Windows. Переводы для многих локализаций установлены в C:\Program Files\TortoiseHg\i18n\cmenu. Дважды щелкните выбранный язык и подтвердите вопросы В ОС Linux и Mac Последние загружаемые пакеты для Linux можно найти на нашем веб-сайте. Пакетов для MacOSX нет, но можно использовать thg и все диалоги сспособы установки. Подробнее см. в MacOSX. Примечание. При установке TortoiseHg из исходников необходимо каким-то образом добавить файл contrib\mergetools.rc в путь HGRC. Возможный способ — добавить его из файла

/.hgrc. 8 Глава 2. Введение

15 ГЛАВА 3 Что нового 3.1 Принципы TortoiseHg Между TortoiseHg 1.0 и TortoiseHg 2.0 произошли следующие изменения. Verpánek Мы хотели иметь одно приложение, которое имело бы доступ почти ко всем функциям TortoiseHg (и Mercurial) и которое можно было бы запускать с помощью ярлыка на рабочем столе или путем выбора из меню «Пуск». Для этого мы разработали приложение Workbench или Verpánek. Verpánek поддерживает открытие и отображение нескольких репозиториев на вкладках, активируемых двойным щелчком элемента списка на панели «Список репозиториев». Каждая вкладка репозитория связана с вкладками действий (Сведения о редакции, Фиксация, Синхронизация, Поиск), которые отображаются в области действий в разделе Обзор ревизий. Эти вкладки переключаются касанием вкладок, значков на панели действий или выбором меню в свернутом представлении. Также есть три парковочные панели — Список репозиториев, Очередь исправлений и Консоль вывода* (Журнал вывода). Первая отображает древовидную структуру локальных репозиториев на компьютере, вторая панель используется при работе с исправлениями, а третья панель отображает выполняемые в данный момент команды, а также может использоваться для ввода команд. Отображение командной строки Mercurial Чтобы ознакомить пользователя с используемыми командами Mercurial, почти все команды одновременно отображаются в консоли вывода, включая последующий вывод Mercurial. Инструмент разрешения, разумное слияние TortoiseHg 2.0 представляет диалоговое окно разрешения для разрешения конфликтов при слиянии файлов. Он показывает пользователю все файлы, которые нуждаются в разрешении, а также файлы, которые уже были разрешены, что позволяет просмотретьслияние. С помощью процедуры разрешения отдельные слияния можно перезапускать так часто, как это необходимо для правильного слияния файлов. Процедура разрешения будет неявно использоваться TortoiseHg для разрешения всех конфликтов. В случае успеха произойдет автоматическое слияние, в противном случае конфликт должен быть разрешен пользователем. 9

16 Улучшенное размещение файлов Tortoise 2.0 включает новую утилиту хранения, которая может перемещать изменения из рабочего каталога в файл хранения или в непримененный патч MQ. Наборы ревизий В Verpánek мы заменили панель настройки фильтра в проводнике репозитория рабочей панелью фильтров для выбора наборов ревизий (по умолчанию она не отображается). Наборы ревизий были представлены в Mercurial 1.6 и интегрировались с растущим числом команд в каждом последующем выпуске. Это мощный инструмент запросов для поиска ревизий в репозитории. Verpánek также включает редактор наборов ревизий, который является ресурсом для изучения доступных ключевых слов и их аргументов, а также позволяет добавлять открывающие скобки, вложенные слова и многое другое. Входящие и исходящие наборы изменений теперь отображаются как наборы ревизий в TortoiseHg 2.0. В предыдущих версиях они были представлены комментарием к диаграмме технологий Qt и PyQt. Почти все инструменты и диалоги в TortoiseHg 2.0 были переписаны, чтобы использовать преимущества превосходных приложений Qt и PyQt. QScintilla2 TortoiseHg широко использует компоненты редактирования QScintilla2 для: * отображения файлов и различий с подсветкой синтаксиса * отображения аннотаций с подсветкой синтаксиса * редактирования сообщений коммита с автозавершением имен файлов и исходных символов * редактирования строк наборов ревизий с завершением скобок и с авто- завершение. Длина вкладки может быть установлена ​​в инструменте конфигурации, в то время как длина линии ивидимость пустого пространства управляется из контекстных меню. Определение состояния репозитория и конфигурации Verpánek и другие приложения, такие как инструмент фиксации, будут сканировать репозитории на вашем компьютере на наличие изменений в них или в файлах конфигурации и автоматически обновлять запущенные приложения при необходимости. Почти все изменения конфигурации вступают в силу немедленно, за исключением включения или отключения расширений Mercurial. Изменения в настройках расширения обычно требуют перезапуска приложения. Немедленные отчеты об ошибках До TortoiseHg 2.0 отчеты об ошибках записывались в stderr по мере их возникновения, а stderr перехватывался и сканировался для передачи пользователю при выходе из приложения. Хотя с помощью этого механизма было получено много ценных сообщений об ошибках, редко удавалось определить, какие операции вызвали ошибку. Для TortoiseHg 2.0 был создан общий обработчик исключений, чтобы перехватывать все исключения Python, которые в противном случае остались бы необработанными кодом приложения. Это позволяет отображать журналы исключений практически сразу после их возникновения (после небольшой паузы, необходимой для сбора последовательных исключений). Ожидается, что будущие сообщения об ошибках будут включать более совершенные инструкции по воспроизведению или, по крайней мере, контекст для откатов. 10 Глава 3. Что нового

17 Загрузка графа по запросу В целях гибкого отображения алгоритм графа неявно загружает только несколько сотен ревизий во время действия обновления, а затем загружает только запрошенные ревизии. При прокрутке Обзора изменений он может выглядеть рывками. Это поведение можно устранить с помощью команды «Загрузить все версии» в меню «Вид TortoiseHg

».

18 12 Глава 3. Что нового

19 ГЛАВА 4 Быстрый путь для нетерпеливых Как упоминалось ранее, TortoiseHg представляет собой набор графических приложений, которые вместе с проводником Windows служат удобным для пользователя интерфейсом.интерфейс для DVCS Mercurial (distributed version control system — нецентрализованная система управления версиями). Доступ ко всем инструментам TortoiseHg можно получить из трех мест: 1. Из приложения Verpánek запустите Verpánek (Workbench) из меню «Пуск» или из контекстного меню, активируемого двойным щелчком правой кнопки мыши с курсором в любом месте поверхности монитора. Гигант. 4.1: Запуск Verpánk с рабочего стола монитора 2. Из контекстного меню проводника Щелкните правой кнопкой мыши выбранную папку или файл в проводнике и выберите элемент из контекстного меню. 3. С помощью команды thg из командной строки. В консоли cmd.exe или в другом терминале введите команду thg [options]. Команды Mercurial также доступны из командной строки с помощью команды hg. 13

20 Примечание. При вводе команды из командной строки предполагается, что репозиторий является текущим каталогом командной консоли. 4.1 Настройка программы Во-первых, мы должны правильно зарегистрироваться в программе TortoiseHg. Мы делаем это, открывая диалоговое окно глобальных настроек. Просмотр: :menuselection: Файл > Проводник настроек: :menuselection: TortoiseHg > Глобальные настройки С помощью команды: thg userconfig Это открывает диалоговое окно TortoiseHg Settings для редактирования глобальной конфигурации, действительной для всех репозиториев. Сначала мы выбираем вкладку Commit и вводим имя в поле User name. Примечание. Если мы не введем имя пользователя сейчас, оно будет запрошено позже при первом использовании команды фиксации. Примечание: Фиксированного правила форматирования имени пользователя нет, но обычно используется следующая форма: Полное имя, например, Дональд Дак, при просмотре изменений адрес отрывается, а встроенный веб-сервер скрывает адрес как часть предотвращения спама. Далее выберите TortoiseHg и в нем инструмент Merge Tool. В выпадающем списке находим все найденные в программе инструменты слияниякомпьютерное оборудование (kdiff3 предоставляется установщиком Windows) и ряд внутренних методов слияния. Мы выберем любимый инструмент для слияния. Если мы хотим, чтобы TortoiseHg использовал выбранный нами инструмент слияния для отображения различий, мы оставляем элемент «Инструмент слияния» неуказанным. В противном случае выбираем из предложенных инструментов в выпадающем списке. Если нам не предлагается какой-либо выбор в перечисленных пунктах, нам необходимо установить инструмент, поддерживаемый в mergetools.rc, или настроить собственный инструмент. Примечание. При установке TortoiseHg из исходников необходимо каким-то образом добавить файл contrib/mergetools.ini в путь HGRC. Возможный способ — смонтировать его из файла

/.hgrc. Не стесняйтесь настраивать и другие элементы глобальных настроек. Мы сможем переопределить их позже в локальной конфигурации репозитория. Подтвердите установленные изменения и закройте окно кнопкой ОК. 14 Глава 4. Ускоренный путь для нетерпеливых

21 Рис. 4.2: Окно настроек TortoiseHg 4.1. Настройки программы 15

22 Примечание. Большинство изменений в настройках TortoiseHg вступают в силу немедленно, но включение или отключение расширений обычно требует перезагрузки. 4.2 Статус файла Файлы, обрабатываемые Mercurial, по-разному относятся к записываемой истории. Эта связь выражается статусом файла соответствующей меткой: A (добавлен) добавлен в коммит — по команде hg add M (изменен) изменен I (проигнорирован) проигнорирован, занесен в список.hgignore! (отсутствует) отсутствует, в основном удаляется вручную R (удаляется) удаляется — командой hg remove? (неизвестно) неизвестно, добавлено в репозиторий вручную C (чисто) чисто, без изменений 4.3 Создание репозитория и репозитория Как уже упоминалось в предисловии (раздел 1.7), мы будем различать репозиторий и репозиторий по дидактическим соображениям. Мы будем рассматривать папку .hg как репозиторий, а его корневой репозиторий как репозиторийадресная книга. Мы можем создать репозиторий из существующей папки, в которую мы помещаем репозиторий, или мы можем создать и папку репозитория, и папку репозитория одновременно. Мы можем выбрать один из трех способов: Вернуться: Файл > Новый репозиторий. Проводник: TortoiseHg > Создать репозиторий из контекстного меню Команда: thg init Диалоговое окно для создания репозитория или репозитория 16 Глава 4. Быстрый путь для нетерпеливых

23. Рекомендуется оставить флажок «Создать определенные файлы» (.hgignore. ) отмеченным и не устанавливать флажок «Создать Mercurial-совместимый репозиторий» «Открыть репозиторий». или вы можете перетащить их из Проводника. Примечание. Существует таинственный симбиоз между текущими версиями и репозиторием. Как мы увидим позже, содержимое репозитория изменяется в соответствии с текущей установленной ревизией. Если мы оставим текущую более старую ревизию, мы можем не увидеть новых добавленных файлов в проводнике Windows (то есть в репозитории)! Предупреждение: Редактировать вручную файлы в папке .hg опасно, это может привести к повреждению репозитория. Единственным исключением является файл конфигурации.hg/hgrc. 4.4 Добавление файлов Теперь нам нужно сообщить Mercurial, какие файлы отслеживать. Это можно сделать несколькими способами: 1. Вернуться: откройте вкладку действия со значком «Зафиксировать», щелкните правой кнопкой мыши, чтобы выделить выбранный файл, и выберите «Добавить» в контекстном меню. Это изменит статус файла на A, а цвет имени станет зеленым, когда меню будет проверено. 2. Проводник: выберите TortoiseHg > Добавить файлы. в контекстном меню выбранного файла. Откроется окно для ввода выбора и подтверждения операции добавления. Точно так же меню TortoiseHg > Статус файла. В открывшемся диалоговом окне мы можем выбрать нужные файлы. 3. С помощью команды: thg status 4. Мы можем пропустить добавление файлов на отдельном шаге и добавить их неявно в команде TortoiseHg > Совершить. Он откроетсядиалоговое окно, аналогичное опции «Статус файла». Выбираем поставленный в очередь, еще не просмотренный файл и подтверждаем выбор кнопкой Commit. 4.5 Игнорирование файлов В наших репозиториях могут быть файлы, которые мы не хотим отслеживать по разным причинам. Эти файлы можно пометить как игнорируемые несколькими способами. 1. Вернуться: активируйте панель Commit, вызовите контекстное меню для выделенного файла и выберите Ignore Explorer: выберите TortoiseHg > Игнорируемые файлы 3. Командой thg hgignore открываем диалоговое окно для фильтрации файлов. Вы указываете тип фильтра (Glob или Regexp) для выбранного файла и вводите «Добавить». Изменения в фильтре игнорирования вступают в силу немедленно. Примечание: файл file.hgignore, включенный в репозиторий, обычно регистрируется. Добавление файлов 17

24 Примечание. Хорошо, если в репозитории не будет много неизвестных файлов, потому что тогда легко забыть добавить важные новые файлы. Рекомендуется поддерживать файл .hgignore в актуальном состоянии. 4.6 Зафиксировать Вы можете передать изменения в репозиторий следующим образом: Предварительный просмотр: Двойным щелчком по рабочему каталогу откроется панель для передачи изменений (зафиксировать), или вы можете активировать эту панель, выбрав значок свистка. Проводник: щелкните правой кнопкой мыши в любом месте папки, чтобы открыть контекстное меню, и выберите TortoiseHg > Совершить. Команда: thg commit Вы пишете сообщение о фиксации, выбираете файлы, которые хотите зафиксировать, и даете команду «Зафиксировать». Предыдущее сообщение о передаче обслуживания будет указано в раскрывающемся списке; при необходимости его можно использовать с модификацией. Гигант. 4.3: Окно ввода TortoiseHg > Commit 4.7 Совместное использование репозитория Mercurial поддерживает множество различных моделей совместной работы. В этом абзаце описан только один из них: модель центрального репозитория. 18 Глава 4. Ускоренный путь для нетерпеливых

25 В месте, где все участники имеют доступgroup создается центральный репозиторий, куда каждый присылает свои изменения, при этом на одного члена коллектива возлагается задача курировать этот репозиторий. Этот центральный репозиторий может быть создан как новый репозиторий или как копия (клон) репозитория, уже созданного где-то еще. Клонировать репозиторий можно тремя способами: Вернуться: В меню выберите Файл > Клонируйте репозиторий. Проводник: в контекстном меню выберите TortoiseHg > Клон. Команда: :command::thg clone. Затем вы вводите путь к месту назначения и команду Clone. Гигант. 4.4: Окно действия «Клонировать» Если вы создаете центральный репозиторий путем клонирования, вам не нужно копировать все содержимое репозитория. Установите флажок Не обновлять новый рабочий каталог, чтобы убедиться, что копируется только папка .hg, содержащая полный обзор ревизий проекта. Другие участники группы клонируют этот центральный репозиторий уже со снятым флажком Не обновлять новый рабочий каталог. Это также перенесет рабочие файлы в их локальный репозиторий. Клонирование создает родственные отношения между репозиториями. Действия по извлечению и фиксации могут выполняться только между связанными репозиториями. Связанный репозиторий на другом компьютере является удаленным репозиторием. 4.8 Работа с репозиторием Предположим, вы внесли некоторые изменения. Вы можете легко узнать, есть ли у вас незафиксированные (uncommitted) изменения в (воображаемом) рабочем каталоге: Verpánek: В панели задач Commit смотрим список файлов с левой стороны Работа с репозиторием 19

26 кодов A (добавлено — зеленый) и M (изменено — синий) указывают на файлы, которые можно зафиксировать напрямую. Файлы помечены? (неизвестно — фиолетовый),! (отсутствует — красный) или R (удален — красный) необходимо предварительно добавить или вернуть в отслеживание. В правом нижнем поле вкладки Commit также будут показаны изменения в отдельных файлах, или вы можете использовать инструмент отображения различий (kdiff3). ВМожно сделать несколько коммитов в Mercurial, прежде чем вы решите поделиться своими изменениями с центральным репозиторием. Проводник: папки и файлы вашего репозитория отмечены одним из значков наложения. Они сообщат вам, в каком состоянии находится тот или иной файл или папка. Гигант. 4.5: Наложение значков Командная строка: Команда thg commit вызывает диалоговое окно. Когда вы готовы опубликовать свои изменения, вы делаете следующее: 1. Вы фиксируете свои изменения в локальном репозитории (commit). 2. Вы активируете вкладку для синхронизации, выбираете путь к центральному репозиторию и нажимаете кнопку Pull, тем самым выдавая команду на загрузку возможных изменений из этого репозитория. 3. Если были загружены какие-либо наборы изменений, объедините их с вашими локальными изменениями и зафиксируйте их в репозитории. В обзоре набора изменений выделите тот, с которым вы хотите объединиться, активируйте контекстное меню и выберите «Объединить с локальным». В диалоговом окне слияния нажмите Merge, а затем Commit. 4. Вы проверите объединенную работу с вашей тестовой процедурой. 5. Во вкладке синхронизации выберите путь к центральному репозиторию и отправьте в него свои изменения кнопкой Push. Примечание. При необходимости слияние можно безопасно повторить. Совместная работа через Mercurial проста, быстра и продуктивна. Подробнее о Mercurial на его вики-странице. 20 Глава 4. Ускоренный путь для нетерпеливых

27 ГЛАВА 5 TortoiseHg в действии 5.1 Общие функции Отображение различий Окно для отображения различий для набора изменений, имеющего двух родителей (p1, p2) В TortoiseHg 1.0 визуальная (внешняя) инфраструктура различий была полностью переработана. Новая система использует всплывающие подсказки в файле mergetools.rc для обнаружения наиболее распространенных инструментов сравнения на вашем компьютере (включая KDiff3, который поставляется с установкой TortoiseHg) и длявыбирая из них наиболее подходящие. Если пользователь выбрал инструмент слияния (Setting > TortoiseHg > Merge Tool), используется этот инструмент, а процесс выбора пропускается. Однако пользователь по-прежнему может выбрать отдельный инструмент (TortoiseHg > Visual Diff Tool) для отображения различий. Файл конфигурации инструмента слияния содержит оптимальные командные строки для каждого инструмента, поэтому дополнительная пользовательская настройка не требуется. Просто выберите нужный инструмент или примите настройки по умолчанию. Система визуального сравнения будет использовать каждую существующую конфигурацию extdiff, которую она найдет. Но поскольку extdiff до недавнего времени не поддерживал трехсторонние аргументы diff и до сих пор не поддерживает аргументы меток, вам, вероятно, будет лучше отключить или удалить любые имеющиеся у вас конфигурации extdiff. Система визуального сравнения будет напрямую использовать выбранный инструмент сравнения, если выполняемое действие не требует использования диалогового окна визуального сравнения (TortoiseHg). Это следующие ситуации: 1. Для выбора сравниваемых файлов требуется несколько инструментов 21

28 2. Выбранный инструмент разделяет фоновые процессы на отдельные процессы. 3. Выбранный инструмент не поддерживает необходимые сравнения каталогов. 4. Выбранный инструмент не поддерживает трехстороннее сравнение. 5. Изменения файлов включают переименование или копирование. используемые, временные файлы удаляются только после закрытия диалога. Таким образом, окно должно оставаться открытым, пока вы не закроете все свои экземпляры инструментов сравнения. Если ваш инструмент сравнения запускается напрямую, временные файлы удаляются при закрытии инструмента. Если ваш инструмент сравнения запускается непосредственно для сравнения рабочей копии, он будет сравниваться непосредственно с рабочим файлом, поэтому вы можете редактировать его из инструмента сравнения. Если вы сравниваете несколько файлов, система визуального сравнения сделает снимок файлов.рабочих копий и записывает их первоначальные размеры и временные метки. Когда вы закрываете инструмент сравнения, система сравнивает размеры и время и копирует отредактированные файлы обратно в исходные рабочие копии. Таким образом, вы всегда можете редактировать файлы рабочей копии с помощью инструмента визуального сравнения, даже при сравнении каталогов. Когда диалог визуального сравнения используется для сравнения файлов рабочих копий, сравнение всегда выполняется непосредственно с файлами рабочих копий, поскольку в каждый момент времени всегда обрабатывается один файл. Добавление инструментов Если у вас установлен инструмент сравнения, который не поддерживается TortoiseHg, вы можете настроить его в файле Merurial.ini. См. документацию Hg. Затем вы добавляете дополнительные ключи, которые TortoiseHg использует для визуального сравнения: diffargs: аргументы для двойного сравнения diff3args: аргументы для тройного сравнения dirdiff: этот инструмент поддерживает двойное сравнение dir3diff: этот инструмент поддерживает тройное сравнение Мы можем использовать следующие переменные при построении аргументов командной строки. : $ parent1: $parent2: $child: $parent: $plabel1: $plabel2: $clabel: файл или папка из первой родительской ревизии файл или папка из второй родительской ревизии файл или папка из сравниваемой ревизии синонимы для $parent1 первая родительская ревизия символический name символическое имя ревизии другого родителя символическое имя для сравниваемых ревизий $parent2 и $ancestor имеют смысл только при использовании в качестве тройных аргументов diff для отображения объединенных наборов изменений. Если ваш инструмент сравнения не может разумным образом использовать исходную версию, безопаснее не указывать ее в командной строке для diff3args. Примечание. В Windows исполняемый параметр может использовать переменные среды с использованием синтаксиса $ . Если мы не настроим это, по умолчаниюЗначение diffargs равно $parent $child. Значение по умолчанию для diffargs3 равно , что указывает на то, что инструмент визуального сравнения не может выполнять тройное сравнение. Если вы создаете новую конфигурацию инструмента визуального сравнения или улучшаете существующую, отправьте электронное письмо в наш отдел разработки для возможного включения в следующий выпуск программы. 22 Глава 5. TortoiseHg практически

Читайте также:  Windows 10 как поделить экран на 2 части

29 непонятных слов Программа установки TortoiseHg для Windows теперь включает сценарии TortoiseSVN для сравнения (а иногда и объединения) документов во многих двоичных форматах. Они устанавливаются в файле mergepatterns.rc как драйверы для общих расширений файлов каждого двоичного формата, поэтому вмешательство пользователя не требуется. Для поддержки выбора инструментов на основе расширения файла в TortoiseHg добавлена ​​поддержка раздела [diff-patterns], который эквивалентен разделу Mercurial merge-patterns. 5.2 Интеграция с контекстными меню проводника Windows Доступ к командам TortoiseHg возможен с помощью контекстного меню в проводнике Windows и других приложениях, использующих стандартные диалоги File/Open. Вот контекстное меню папки репозитория: 5.2. Интеграция с Windows Explorer 23

30 TortoiseHg предоставляет диалоги для наиболее часто используемых команд Mercurial. Менее используемые и вновь добавленные команды доступны из интерфейса командной строки (cmd.exe) в наложениях значков Windows. TortoiseHg совместно использует наложения значков с TortoiseSVN (версия 1.5.x или более поздняя) и с другими проектами Tortoise через TortoiseOverlays, еще один проект, созданный группой TortoiseSVN. Гигант. 5.1: Наложение значков файлов, добавленных, отслеженных и измененных В контекстном меню есть пункт Обновить значки, который заставит приложение TortoiseHg обновить значки в недавно распакованном репозитории или папке с репозиториями. Значокпанель задач станет зеленой, а значки в адресной книге изменятся на вопросительные знаки, пока выполняется это обновление. Конфигурация контекстного меню Драйвер наложений и контекстные меню можно настраивать. В области открытого каталога или даже в области экрана выполняем правый тап и выбираем TortoiseHg > Настройки контекста. предложения. На вкладке Contextual мы можем перемещать отдельные опции из подменю в главное меню и наоборот. На вкладке «Значки» мы настроим параметры, связанные с значками наложения и отображением сервера значков наложения на панели задач Windows. Наложения включены Разрешить отображение значков наложения на папках и файлах в репозитории; по умолчанию: да Только локальные диски Отображать значки только на локальных дисках. Отображение значков на удаленных папках и файлах более требовательно к производительности компьютера; по умолчанию: флажок снят. Драйверы наложения включены: эти пользовательские настройки позволяют отключить драйверы наложения значков в общих компонентах TortoiseOv. Общее количество доступных слотов в Windows весьма ограничено и зависит от версии Windows. Например, в Windows 7 есть только 8 свободных слотов для драйверов значков наложения. Ненужные драйверы значков можно отключить в этом поле редактирования и, таким образом, уменьшить их общее потребление. Это повысит вероятность того, что важные драйверы, такие как обычные (зеленый знак) или модифицированные (красный восклицательный знак), получат свой слот для значков, даже если на компьютере зарегистрировано слишком много драйверов. Настоятельно рекомендуется отключить неиспользуемые драйверы, такие как «Заблокировано», «Только для чтения», «Игнорируется», «Удалено», если мы знаем, что они не используются другим приложением Tortoise. Мы обязательно включим добавленные и неверсированные драйверы, поскольку они используются в TortoiseHg. По умолчанию отмечены все параметры. Предупреждение. Настройки в поле Enabled Overlay Drivers влияют на всеПриложение Черепаха. Чтобы изменения настроек в этом поле вступили в силу, необходимо выйти из системы или войти в систему. Основная панель Чтобы отобразить значок сервера с оверлейным значком на нижней панели инструментов Windows, установите флажок Показать значок. Параметр «Выделить значок» заставляет значок менять цвет (зеленый), когда сервер значков обновляет файлы кэша (.hgdirstate и .hgthgstatus) в репозитории. Наложения значков можно выборочно отключить для определенного репозитория в файле.hgthgstatus, написав одну строку: 24 Глава 5. TortoiseHg Практически

31 5.2. Интеграция с Windows Explorer 25

32 5.3 Интеграция с рабочим столом GNOME TortoiseHg позволяет интегрировать консоль с рабочим столом GNOME через подключаемый модуль nautilus-python. Если вы установили TortoiseHg из установочного пакета, возможно, у вас уже настроено это расширение. Если нет, прочитайте инструкции на нашей странице Wiki. Поскольку расширение nautilus не имеет собственного графического интерфейса для управления оверлейными значками и контекстными меню, оно поддерживает продвижение команд в верхнее меню. Файл

необходимо отредактировать

/hgrc и добавьте такие строки: [tortoisehg] Promotiondditems = commit, log, synch Рис. 5.2: Скриншот GNOME/Nautilus Хотя в основном это полезно, наложение значков может снизить производительность в больших репозиториях. Эту функцию можно отключить, отредактировав файл конфигурации

.

/.hgrc: [tortoisehg] overlayicons = false 26 Глава 5. TortoiseHg в действии

33 5.4 Verpánek Verpánek, или Workbench, является основным приложением TortoiseHg. Он позволяет просматривать локальные репозитории, вносить изменения в репозиторий, выполнять поиск и синхронизацию с другими репозиториями, а также выполнять различные оперативные задачи. Почти все процедуры Mercurial доступны в Verpánk. Все кнопки работают с текущим репозиторием. В базовой минималистской конфигурации (стр.с отключенными полосами) окно Verpánku имеет только одно поле, а именно Обзор ревизий на одной или нескольких вкладках, вкладки которых расположены в полосе над полем списка. Панели инструментов можно вставлять между строкой главного меню («Файл», «Просмотр», «Репозиторий», «Справка») и обзором изменений — «Панель инструментов редактирования», «Панель инструментов Dock», «Панель инструментов задач», «Панель инструментов синхронизации» и «Настраиваемая панель инструментов». Состав отдельных полос будет показан ниже. Полосы можно активировать/деактивировать, выбрав из контекстного меню, созданного щелчком правой кнопкой мыши по строке главного меню, или выбрав из последовательности Вид > Панели инструментов. Панель парковки содержит значки трех процедур — Открыть список репозиториев, Открыть очередь исправлений, Открыть консоль. Первые две процедуры отображаются в отдельном перемещаемом окне. Последнее окно процедуры теперь неподвижно. Выбор из представления последовательности > Показать рабочее пространство открывает структурированное рабочее пространство, конфигурация которого изменяется в соответствии с текущим выбранным действием на панели действий (сведения о редакции, фиксация, синхронизация и поиск). Эта область действий может быть оснащена отдельной панелью с вкладками, содержащими действия из панели действий, с последовательностью Файл > Настройки > Верпанек > Расположение карт действий (восток, запад, вне) Verpánek 27

34 Рабочий стол можно перекрыть, открыв окно консоли для отражения или введя команды приложения hg или thg. Мы будем использовать последовательность Show > Откройте консоль или значок на панели редактирования. Представление > Откройте список репозиториев, который открывает окно со списком репозиториев слева от списка ревизий и область действия, которую можно перетащить за пределы области Verpánk, перетащив. Итак, основные панели Verpánk следующие: Панель обзора ревизий под панелью инструментовбары в шапке со списком ревизий выбранного репозитория. Столбцы содержат основную информацию о каждом наборе изменений или ревизии репозитория. Вы можете указать, какие столбцы должны быть видны (Вид> Выбрать столбцы обзора ревизий) и в каком порядке. Список репозиториев или репозиториев Можно активировать с помощью значка или параметра Вид > Просмотрите список репозиториев. Просмотр параметров > Настройки списка репозиториев > Show Paths позволит отображать не только названия репозиториев, но и пути к ним. Область действия Область обзора ревизий с переменным содержимым. Инструменты рабочего стола можно активировать из трех мест: в виде элемента на вкладке «Вид» > Сведения о редакции, фиксация, синхронизация, поиск по значку на панели задач > dtto, выбрав вкладку на краю области задач — отображение вкладок можно включить/выключить в меню Файл > Настройки > Верпанек > Панель действий Консоль вывода (Output Log) Это неподвижная панель, которую мы вызываем кнопкой со значком Log или выбрав View > Откройте консоль, предоставив пользователю информацию о командах Mercurial, которые были выполнены во время текущего сеанса. Его также можно использовать в качестве командной строки для прямого ввода команд Mercurial. Он также отображает сообщения об ошибках в определенных ситуациях. Окно панели также закрывается при закрытии Verpánk Главное меню Стандартная панель с выпадающими меню для доступа к инструментам и для запуска различных задач. File View Repository 28 Глава 5. TortoiseHg практически

35 5.4. Верпанек 29

36 Help Содержит информацию о программе и описание Verpánk. Панель редактирования. Обновить текущий репозиторий. Обновить обзор ревизий текущего репозитория. Стоп: остановить текущую операцию. Перейти к текущей версии: Перейти к текущей версии. Перейти к другой ревизии: Перейти к любойуказанная ревизия. Назад: вернуться к предыдущей версии. Вперед Перейти к предыдущей версии. Панель фильтров с наборами ревизий или ответвлениями Активируйте панель инструментов редактирования фильтров. Обновить рабочий каталог Обновите рабочий каталог до отмеченной версии. Объединить Объединить с другим лицом выбранной ветки Панель парковки Эта панель показывает или скрывает изначально подвижные панели Verpánk. Панель консоли в настоящее время неподвижна. Открыть список репозиториев На самом деле это список репозиториев — корневые каталоги с folders.hg Открыть очередь исправлений (Show Patch Queue) Открыть консоль Открыть консоль (журнал вывода), показывающий вывод введенных команд Mercurial либо с помощью какого-либо инструмента TortoiseHg, либо с помощью консоли. Панель действий Панель (вверху справа) состоит из значков, которые активируют вкладки действий в области действий: «Сведения о редакции», «Зафиксировать», «Синхронизировать» и «Поиск». Распределение области действия меняется в зависимости от выбора карты действия. Этот вариант также можно реализовать, выбрав вкладку карточки на краю области действия, если активирована видимость вкладок. 30 Глава 5. TortoiseHg практически

37 Детали ревизий Рабочая область этой карточки состоит из трех полей: Выпадающие области (+/-) Набор изменений содержит информацию о номере ревизии, сокращенном хэше, сводном тексте отчета комитета, имени и клиенте , дата комиссии, информация о родителях и детях Текстовое поле с кратким изложением и полным текстом отчета комиссии Различное отображение изменений в выбранном файле, перечисленных в текстовом поле слева. Commit Здесь можно добавить новые файлы и зафиксировать их в репозитории. За исключением информации о наборе изменений, распределение этого поля аналогично распределению сведений о редакции. Синхронизировать Включает детальную настройку пути к удаленному репозиторию. Вкладка содержит полное меню задач синхронизации. ПоискИспользуется для поиска введенного текста в файле. Между выбранной ревизией или исправлением в обзоре ревизии и карточкой действия «Подтвердить» или «Сведения о ревизии» существуют следующие взаимосвязи: При нажатии на рабочий каталог ревизии активируется карточка задачи «Зафиксировать». Нажатие на любую другую ревизию активирует вкладку Verpánek 31

Revision Details.

38 Рис. 5.3: Панель инструментов синхронизации 32 Глава 5. TortoiseHg практически

39 5.4.5 Панель синхронизации Используется для синхронизации локального репозитория с другими репозиториями. Содержит четыре значка для действий Incoming, Pull, Outgoing, Push. Описание этих операций приведено в главе 5.9 Рабочая панель фильтра синхронизации Эта панель используется для ввода шаблонов поиска при поиске указанных ревизий. Активируем отображение этой панели (Filter Toolbar) либо кнопкой со значком в панели редактирования, либо переключателем Ctrl+S. Панель содержит следующий набор процедур (слева направо): Очистить Удаляет текущий запрос. Это фактически отменяет запись фильтра. Рольставни Здесь можно ввести условие фильтрации в текстовое поле списка роликов, содержащее предыдущие условия фильтрации Активировать опрос Применяет запрос к указанному набору ревизий. Открыть редактор съемки Открывает диалоговое окно «Запрос набора изменений». Вы можете указать свой запрос здесь. Удалить Удаляет указанный поисковый запрос (запрос). Фильтр Переключите, чтобы активировать фильтр. Активный фильтр просеивает наборы изменений и выделяет цветом те из них, которые не соответствуют условиям. Показать/скрыть Показать/скрыть скрытые наборы изменений Прививка Переключатель видимости прививки Список выбора веток с возможностью указания типа ветки — активная, закрытая, все Пользовательский фильтр Комбинированный выпадающий список отдельных типов веток (стабильная, по умолчанию, hgtk). В ситуации, когда отображается список входящих наборов изменений, в начале панели фильтров появляются две кнопки: Принять Принять (вытянуть) наборы измененийот просматриваемого тома. Отклонить Отклонить наборы изменений из просматриваемого тома. Verpánek пытается найти указанную поисковую фразу в репозитории, сравнивая ее с тегом, закладкой, названием ветки, хешем набора изменений или номером ревизии. Если совпадений не найдено, Verpánek проверяет, содержит ли фраза скобки. Если нет, Verpánek предполагает, что фраза является ключевым словом, и выполняет поиск по ключевому слову (). Если скобки обнаружены, Verpánek предполагает, что фраза является спецификацией набора изменений, и пытается разрешить набор. Если вам нужно выполнить поиск по ключевому слову, содержащему круглые скобки, используйте ключевое слово command ( фраза (foo) ) Последствия для производительности Некоторые настройки Verpánk могут повлиять на производительность в больших репозиториях. Просмотр > Выберите столбцы записи. Включение столбца «Изменения» может вызвать трудности при пересчете репозиториев с большими рабочими копиями, что может привести к медленным обновлениям и обновлениям. Вау > Загрузить все ревизии Обычно при прокрутке ревизий пакеты наборов изменений загружаются последовательно, что иногда может вызывать прерывистое отображение. Загрузка всех наборов изменений одновременно может привести к более плавному отображению Verpánek 33

.

40 5.4.8 Контекстное меню ревизий Щелчок правой кнопкой мыши по ревизии в Обзоре ревизий вызывает различные контекстные меню в зависимости от количества выбранных ревизий. Контекстные меню также могут различаться в зависимости от типа выбранной версии (рабочий каталог, обычная версия, патч mq). Далее мы представляем список всех существующих контекстных меню. Выбрана только одна ревизия (не рабочий каталог) Update. Обновите рабочий каталог до отмеченной версии. Откроется диалоговое окно с подробной информацией об обновлении. Дифф к родителю. Показывает изменения между текущей и родительской ревизией в инструменте установки различий. Дифференциал на местный. Показывает изменения между выбранной ревизией и рабочим каталогом. Открывается информация о редакцииокно манифеста, показывающее все папки и файлы выбранной версии, включая информацию об изменениях и отчеты комитетов. Фильтр по предкам и потомкам, автору, ветви, дополнительным параметрам. Меню из десяти критериев: Сводка, Описание, Автор, Дата, Файлы, Содержимое частей, Статус подрепозитория, Ветвь, Родители, Фаза. Слияние с местным. Открывает окно слияния для слияния выбранной ревизии с локальной ревизией рабочего каталога. Ярлык. Открывает окно для ввода имени созданного тега для выбранной ревизии. Закладка. Открывает окно для ввода имени закладки для выбранной ревизии. Резервное копирование. Открывает окно Backout для отмены выбранной версии. Восстановить все файлы. Отменяет незафиксированные изменения для всех файлов и оставляет файлы без изменений. Копировать хэш Копирует полный хэш выбранной версии в буфер обмена. В операционной системе X11 короткий хэш автоматически копируется в первичный выбор при пометке ревизии; вставляется нажатием средней кнопки мыши. Экспорт > 34 Глава 5. TortoiseHg практически

41 Экспорт исправления Создает файл исправления, содержащий изменения редакции. пластырь. Открывает окно Submit u с изменениями редакции. Архивы. Открывает окно архивации ревизий с возможностью создания резервной копии ревизии. Bundle ревизия и потомки. Создает бандл и сохраняет его в репозитории (корневая папка репозитория). Копировать патч Копирует изменения редакции в буфер обмена. Доступно только при включенном расширении MQ Phase Change. Он предложит выбор фазы: публичная, черновая, секретная. Привить к локальной. Открывает диалоговое окно «Прививка» для копирования выбранной ревизии. Изменить историю > Доступно только при включенном расширении MQ: Отменить исправление Отменить исправление и вернуться к родительскому элементу. Импорт в MQ Импорт выбранной версии в очередь исправлений. Finish Patch Преобразует патч MQ в обычный набор изменений. Переименовать патч Переименовать патч MQ Options Более подробные настройки для расширения MQ. ПеребазированиеПерегруппируйте набор изменений, включая потомков, в другое место назначения Strip. Удалите выбранную ревизию и все ее потомки из репозитория. 1 Выбраны две ревизии Visual diff. Отображает выбранные ревизии в браузере различий. Экспорт диф. Открывает окно Записать файл различий. Экспорт выбран. Он создает исправления для указанных ревизий и экспортирует их в указанную папку. выбрано. Открывает окно для отправки выбранных редакций. Копия выбрана как патч. Создает исправление из выбранных ревизий и сохраняет его в буфер обмена. Экспорт диапазона DAG. Создает файл коррекции для каждой версии выбранного диапазона и сохраняет его в указанном месте. Диапазон ДАГ. Открывает окно для отправки выбранного диапазона наборов изменений в виде патчей. Ассортимент DAG. Создает пакет исправлений из указанного диапазона и сохраняет их в виде одного файла. Биссект — Хорошо, Плохо. TODO, см. абзац bisect ниже Bisect — Bad, Good. TODO, см. абзац пополам ниже Сжать историю. Открывает окно, в котором можно сжать указанный диапазон ревизий. Перебазирование. Перегруппируйте набор изменений с потомками в другое место назначения. Перейти к общему предку. В обзоре ревизий он идет к общему предку обеих выбранных ревизий. Фильтровать по > Предки и потомки, Автор, Ветвь, Несколько параметров > Указание дополнительных параметров для задачи Поиск совпадений по выбранным ревизиям. Привить выделение к текущей ревизии. Перенесите выбранные ревизии в рабочий каталог. Выбрано более двух ревизий Экспорт выбран. Создает файлы исправлений для всех выбранных ревизий. выбрано. Открывает окно для отправки выбранных наборов изменений. 1 Эта команда сохраняет отсоединенные версии в набор файлов, которые можно повторно использовать позже. См. также «История редактирования» 5.4. Верпанек 35

42 Копировать выбранное как патч Создает патчи из выбранных ревизий и сохраняет их в буфер обмена. Перейти к общему предку см. Фильтр по > Предки иПотомки, Автор, Филиал, Дополнительные параметры > см. Выбор прививки к текущему. Перенести выбранные ревизии в рабочий каталог Контекстное меню файла Щелчок правой кнопкой мыши по файлу в списке файлов текущей ревизии вызывает контекстное меню для выбранного файла: Diff to Parent Отображает изменения между текущей и родительской версиями файл в наборе инструментов сравнения. Diff to Local Показывает различия между текущей и локальной версиями файла. Показать версию файла Открывает версию файла в установленном или подходящем текстовом редакторе 2. Сохранить версию файла Сохраняет файл в указанной папке. Редактировать локально Открывает файл в установленном или подходящем текстовом редакторе. Open Local Открывает файл в установленном или соответствующем текстовом редакторе. Исследовать локально Открывает родительскую папку исследуемого файла. Копировать путь Копирует путь к файлу в буфер обмена. Вернуться к ревизии Возвращает файл к состоянию отмеченной ревизии 3. История файла Отображает ревизии, изменившие этот файл 4. Сравнить ревизии файлов Открывает новое окно, в котором любую ревизию файла можно сравнить с любой другой ревизией. Выборочный выбор Открывает панель фильтра выбора. Список состояний Это меню также может быть реализовано как контекстное меню при двойном щелчке в любом месте в свободном месте списка файлов. Позволяет настроить видимость файлов в зависимости от их статуса: M изменено, A добавлено, R удалено, C очищено, S подрепозиторий. Параметр «Простой список» влияет на представление имен файлов. Переключатель режима манифеста отобразит все содержимое репозитория, кроме папки .hg. Этот переключатель также присутствует в виде значка в верхнем левом углу вкладки «Сведения о редакции» вместе с текстовым полем для ввода фильтра. Щелчок правой кнопкой мыши на имени файла при активированной задаче фиксации вызывает другое контекстное меню для выбранного файла: Если это измененные (M) файлы рабочего каталога: Diff to Parent Opensинструмент diff и отображать тексты с отмеченными изменениями. Копировать патч Копирует патч в буфер обмена. Редактировать локально Открывает файл в подходящем текстовом редакторе. Открыть локально Открывает файл в выбранном текстовом редакторе. Explore Local Открывает репозиторий для текущей версии. Копировать путь Копирует путь к файлу в буфер обмена. Возврат (возвращение). Открывает окно, в котором вы можете принимать дифференцированные решения об отмене изменений в локальном файле (файле рабочего каталога). 2 Файл> Глобальные настройки > ЧерепахаHg > Визуальный редактор 3 Новое содержимое отображается как локальное изменение и должно быть зафиксировано в репозитории. 4 В какой ревизии был удален файл не будет показано, т.к. это только внешнее изменение, не влияющее на историю файла. 36 Глава 5. TortoiseHg практически

43 История файла. Открывает окно, показывающее изменения в отдельных ревизиях. Забыть Удалить файл из отслеживания. Установить/снять галочку Вставить/снять галочку. Копировать. Скопируйте файл в указанное место назначения. Переименовать. Переименуйте файл. Список статусов> M, A, R, C, S, I,!(отсутствует),?(неизвестно) Для неизвестных (?) файлов рабочего каталога: В этом случае меню состоит из Edit Local, Open Local, Explore Local, Copy Path, Add , Отметить, Снять отметку, Список статусов — плюс: Изменение имени. Открывает окно для поиска переименованных файлов. Игнорировать. Открывает список игнорируемых файлов. Удалить неверсионное. Удаление неверсионных файлов Анализ сообщений фиксации В поле +/- Набор изменений на вкладке Сведения о ревизии обнаруживаются и подчеркиваются хэши, адреса HTTP(s) и метки сообщений об ошибках, найденные в сообщениях фиксации. Эти подчеркнутые данные являются активными ссылками на наборы изменений в Обзоре изменений. URL-адреса HTTP и HTTPS аналогичным образом заменяются интерактивными ссылками, которые открываются в веб-браузере по умолчанию. Ссылки на трекер ошибоквключены, если они установлены в разделе tortoisehg вашего файла конфигурации. Поскольку можно установить только одно средство отслеживания проблем, оно обычно указывается в файле .hg/hgrc. Есть два ключа: issue.regex и issue.link. Первый определяет совпадающее регулярное выражение при выборе номера проблемы, второй определяет команду, которая будет выполняться после определения номера проблемы. Вы можете поместить группы в issue.regex и соответствующие символы (токены) в issue.link (где n — положительное целое число). <0>относится ко всей строке, совпадающей с issue.regex, тогда как <1>относится к первой группе и т. д. Если в issue.link не найдены символы , добавляется вся совпавшая строка. Примеры: BitBucket: issue.regex = #(\d+)\b issue.link = проект и репозиторий>/issue/<1>/ Mercurial: issue.regex = \bissue(\d+)\b issue.link = Output console В консоли, встроенной в неподвижную панель (Output Log), могут выполняться команды Mercurial (hg), TortoiseHg (thg), ряд специальных команд и ограниченное количество консольных команд. Команды всегда выполняются в корневом каталоге текущих репозиториев. Подсказка обновляется, чтобы оставаться актуальной. Если начинается команда hg, она выполняется в среде выполнения TortoiseHg; это означает, что выходные данные отправляются в журнал вывода, но запросы на ввод обрабатываются диалоговыми окнами Verpánek 37

44 Если команда начинается с thg, указанная команда выполняется в новом окне для того же процесса. Например, thg ci открывает новое окно с процедурой переноса изменений (commit) в текущий репозиторий. Если указана команда clear или cls, содержимое консоли будет удалено. Команда выхода закрывает это окно. Примечание. В противном случае командная строка перенаправляется на вашу платформу с командной оболочкой по умолчанию с ограниченным контекстом выполнения. stdin отсутствует, а stdout и stderr передаются в выходной журнал.Навигация с помощью клавиш Ctrl-P Перейти к родительской ревизии рабочего каталога Ctrl-D Показать визуальные различия для выбранного набора изменений или файла Ctrl-S Переключение между набором ревизий и панелью фильтров. См. также KeySequences на страницах Wiki. Настраиваемые параметры Настраиваемые параметры Verpánky можно указать в диалоговом окне File > Настройки > Verpánek см. параграф главы 6. ​​Настройка параметров. Конкретный цвет для параметра Author Color можно указать в файле Mercurial.ini, написав authorcolor.username = color в разделе [tortoisehg] Запуск из командной строки thg log [ОПЦИИ] [ФАЙЛ] псевдонимы: history, explorer, workbench приложение workbench использует журнал справки thg -v для отображения глобальных параметров 5.5 Создание нового репозитория Мы будем использовать диалоговое окно Init для создания нового репозитория. В контекстном меню проводника Windows выбираем TortoiseHg. -> Создайте репозиторий. Назначение Обозначение репозитория, в котором будет создан репозиторий. Текстовое поле неявно заполнено названием текущего каталога, поэтому нам не нужно его менять, если мы открыли окно с нужного места. Если мы введем имя, которого еще не существует, будет создан новый репозиторий с новым репозиторием. Создать определенные файлы (.hgignore. ) Если флажок установлен, TortoiseHg создаст пустой файл .hgignore в рабочем каталоге для списка игнорируемых файлов. Создание репозитория, совместимого с Mercurial 45 Рис. 5.4: Создание нового репозитория Запуск thg init из командной строки Командная строка имеет вид: thg init [DEST], где [DEST] — путь к репозиторию, в котором должен быть создан репозиторий. 5.6 Клонирование репозитория Чтобы клонировать репозиторий, нам нужно запустить диалоговое окно клонирования. В контекстном меню проводника Windows выбираем TortoiseHg -> gt; Клон. или введите thg clone. Источник Путь (или URL) репозитория для клонирования. Чтобы выбрать локальный каталогмы будем использовать кнопку поиска. Место назначения Путь к целевому каталогу, в котором будет создана папка с тем же именем, что и исходный репозиторий. В расширенном меню расширителя параметров мы находим: Клонировать до ревизии Мы можем ограничить область клонирования указанной ревизией. Теги, созданные после этой версии, также не будут импортированы. Не обновлять новый рабочий каталог Если этот флажок установлен, новый рабочий каталог будет пустым, за исключением папки .hg. Этот параметр полезен при создании центрального или резервного репозитория, в котором будут выполняться только push и pull. Используйте протокол извлечения для копирования метаданных. Если источник и место назначения находятся в одной и той же файловой системе, Mercurial пытается использовать жесткие ссылки. Некоторые файловые системы, такие как ASF, неправильно используют жесткие ссылки, но не сообщают об ошибке. Мы используем эту опцию, если хотим избежать жестких ссылок. Использовать несжатую передачу Чтобы использовать несжатую передачу (быстро в локальной сети). Включить очередь-заглушку Чтобы клонировать репозиторий-заглушку MQ вместе с основным репозиторием. Использовать прокси-сервер Чтобы использовать прокси-сервер, установленный в TortoiseHg. > Глобальные настройки > Прокси. Опция применима только в том случае, если установлен прокси-сервер. Удаленная команда Необходимо указать команду Mercurial для запуска на удаленной стороне. Клонирование репозитория 39

Читайте также:  Как установить обновление для windows 7 время

46 Рис. 5.5: Диалоговое окно «Клонирование» Запуск из командной строки псевдоним thg clone: ​​cl Командная строка — это thg clone [ИСТОЧНИК] [DEST], где [SOURCE] и [DEST] — пути к исходному репозиторию и папке назначения нового репозитория. . 5.7 Commit Commit — вторая по частоте использования процедура после Verpánek. Этот инструмент не только выполняет необходимую регистрацию изменений (commit), но также может просматривать состояние рабочего каталога и выполнять наиболее распространенные начальные задачи, такие как добавление новых файлов, поискпереименование файлов и управление фильтром для игнорирования файлов Описание элемента Перечень элементов панели инструментов задачи фиксации: ### текст фильтра ### Поле для ввода строки фильтра для поиска файлов. Состояние Раскрывающийся список различных режимов файла. В списке файлов будут отображаться только те файлы, статусы которых отмечены в списке Статус: 40 Chapter 5. TortoiseHg virtual

47 Рис. 5.6: Диалоговое окно Commit Modified ( Modified ) означает, что отслеживаемый файл был изменен. добавлено ( A dded ) означает, что неотслеживаемый файл был добавлен к отслеживанию. удалено ( R emoved ) означает, что отслеживаемый файл был удален командой hg remove. отсутствует (!) означает, что в Mercurial отсутствует файл. Например, когда вы переименовываете или удаляете отслеживаемый файл в Проводнике, он отображается как отсутствующий, а его новое имя — как неизвестное. Щелчок правой кнопкой мыши по новому имени вызывает диалоговое окно, в котором переименование может быть обнаружено путем сравнения содержимого и пометки старого файла как удаленного, нового файла как добавленного и записи всей операции как переименования. unknown ( ? ) относится к файлам, которые не отслеживаются Mercurial и не указаны в списке игнорируемых файлов. Это обозначение подразумевается для файлов, которые еще не добавлены в систему управления версиями. Контекстное меню неизвестного файла содержит параметр Игнорировать, открывающий диалоговое окно для более детальной настройки параметра. ignored ( I ) принадлежит неотслеживаемым файлам, перечисленным в списке игнорируемых файлов. clean ( C lean ) применяется к отслеживаемым файлам, которые не редактировались. Обновить Перезагрузить список файлов. Ветвь Указывает имя текущей ветки рабочего каталога. Дважды щелкните, чтобы открыть диалоговое окно, в котором можно управлять ветвью. Мы не рекомендуем использовать его без хорошего знания именованных ветвей Mercurial. Копировать сообщение Выпадающий список из последних десятисводные отчеты комиссий. Диалоговое окно параметров для подробных настроек сведений о фиксации — имя пользователя, дата, отправка после фиксации, автоматическое включение, перенаправление в подрепозитории. Бар закрывается роликом для выбора процедуры: 5.7. Зафиксировать 41

48 Зафиксировать Зафиксировать изменения. Изменить Изменить текущую версию. QNew Создать новую коррекцию. Обновить Перезагрузить текущий патч. Окно списка файлов имеет пять (шесть) столбцов: Флажок, указывающий на файл, выбранный для операции. Неотмеченные файлы не будут участвовать в действии фиксации. Столбец Stat показывает состояние (режим) отдельного файла. Статус S указывает на нечистый подрепозиторий, который необходимо зафиксировать. Столбец MS указывает статус слияния файла, который может быть R (разрешено) или U (не разрешено); отображается только при необходимости В столбце Имя файла указан канонический путь файла относительно корня репозитория (к репозиторию). В столбце Тип указано расширение файла (если оно есть). Столбец Размер показывает размер незафиксированного файла Выбор изменений Процесс выбора изменений состоит в выборе тех файлов рабочего каталога, которые будут включены в последующую фиксацию. Непроверенные файлы исключаются из коммита. Это несколько нарушает принцип Mercurial, согласно которому каждый набор изменений описывает состояние репозитория в данный момент времени. Когда вы исключаете файлы из фиксации, вы создаете искаженное представление о состоянии изменений. Поскольку иногда требуется выбор файлов при выполнении фиксации, и Mercurial поддерживает это, эта опция была частью фиксации с первой версии THg. Новый в TortoiseHg 2.7 инструмент фиксации позволяет частично выбирать данные из отдельных редактируемых файлов. Это означает, что вы можете исключить некоторые изменения, внесенные в файл. Это снова нарушает политику Mercurial по фиксации состояния рабочей копии, но это очень полезная функция. Наиболее часто приводимым примером является способностьзафиксируйте исправление ошибки, исключив все другие исправления, чтобы вы могли продолжить отладку после фиксации. Исключение определенной части измененного и выбранного файла в списке слева осуществляется выделением исключаемой части в соответствующем отображении изменений в правом нижнем поле. Контекстное меню выделенной части содержит следующие элементы: Копировать Выбрать все параметры редактора > Обтекание >, Пробелы >, Конечная видимость >. Отметить исключенные изменения Переключите, чтобы вычеркнуть исключенные изменения. Этот параметр в первую очередь является личным предпочтением, но в будущих версиях TortoiseHg использование этого зачеркивания может быть расширено, чтобы частично исключить отдельные изменения. Поиск в текущем файле Этот выбор открывает другую панель со следующими элементами: Закрыть панель Текстовое поле Игнорировать регистр — флажок Переносить поиск — флажок Предыдущий, следующий Искать во всей истории Этот выбор открывает вкладку Поиск 42 Глава 5. TortoiseHg практически

49 Когда пользователь фиксирует одно или несколько изменений в файле, TortoiseHg считает этот файл частично выбранным (эта опция выбора изменений иногда называется частичной фиксацией. Частично выбранные файлы перечислены со специальной меткой в ​​файле список. Эта новая опция частичного выбора похожа на процедуру выбора ханка, описанную в документации TortoiseHg, несколькими способами: 1. Выбор изменений интегрирован непосредственно в представление различий. Переключатель режима не требуется. 2. Файлы рабочей копии не изменяются во время частичный коммит.Таким образом можно избежать серьезной проблемы с разрешением в Windows.3.Выбор изменений возможен для копируемых или переименовываемых файлов за одним исключением — нельзя исключить все изменения,потому что это исключает из коммита весь файл.Поскольку версия 2.0, TortoiseHg имеет инструмент полки, который может перемещатьсявыбранные изменения из рабочего каталога в патч или между патчами, но вариант частичной фиксации сильно отличается тем, что он никогда не изменяет файлы рабочей копии. Все, что он делает, это исключает некоторые изменения из зафиксированной версии файла. После фиксации все исключенные изменения остаются в рабочей копии. После нажатия кнопки Commit инструмент фиксации проверяет, не исключен ли какой-либо из проверенных файлов частично. Если требуется частичная фиксация, инструмент фиксации создает временный файл-заглушку, в котором описывается, как генерировать содержимое частично зафиксированных файлов, и передает этот файл-заглушку в расширение частичной фиксации TortoiseHg. Это расширение запускает команду фиксации Mercurial со специальными ловушками, в результате чего содержимое для частичной фиксации поступает из временных файлов исправлений, а не считывается из рабочей копии. После коммита эти временные файлы удаляются, а файлы рабочей копии остаются нетронутыми Контекстное меню файла Щелкнув правой кнопкой мыши по файлу в списке файлов, мы открываем контекстное меню команд, применимых к этому файлу. С незнакомцами? Контекстное меню файлов позволяет вам обнаруживать переименования (если вы считаете, что неизвестный файл является копией или переименованием исправленного файла) или установить список игнорируемых файлов репозитория (если неизвестный файл не должен отслеживаться, и вы хотите, чтобы Mercurial игнорировал его ) Поле сообщения фиксации Поле сообщения фиксации В дополнение к обычным («Отменить», «Повторить», «Вырезать», «Копировать», «Вставить», «Удалить», «Выбрать все», «Параметры редактора» и «Отслеживание выделения») на вкладке «Фиксация» есть следующие специальные контекстные меню: Вставить имена файлов: Вставьте выбранные имена файлов в списке в сообщение фиксации в позиции курсора. Использовать формат: используйте установленный перенос строк. Задать формат: открывает диалоговое окно настроек TortoiseHg > Совершить. Если у него естьправила вашего проекта для форматирования сообщений фиксации, вы можете установить их в этом окне конфигурации. Процедура фиксации применяет введенный вами формат при выполнении фиксации. Следующие элементы вкладки «Фиксация» виджета «Настройки» имеют значение для формата сообщения фиксации: Длина строки сводки: максимальная длина строки сводного описания фиксации. Сопроводительные тексты на английском языке: создавайте отчет о коммите на английском языке даже для неанглоязычных сред Commit 43

50 5.7.5 Слияние Процедура фиксации имеет специальный режим, если она открыта в репозитории, который находится в состоянии слияния (либо выполняется слияние, либо было выполнено обновление, вызвавшее конфликт). Строка состояния MS особенно полезна в этом режиме. Файлы, помеченные R, — это файлы, в которых Mercurial или пользователь успешно объединили (разрешили) изменения от обоих родителей. Файлы, отмеченные буквой U, содержат неразрешенные изменения. Вы можете использовать контекстное меню «Перезапустить слияние», чтобы перезапустить процесс слияния, или меню «Правка», чтобы разрешить конфликт вручную. Меню «Перезапустить слияние» позволяет вам выбрать инструмент слияния или даже безоговорочно выбрать одну из версий (внутренняя: локальная, внутренняя: другая). После ручного разрешения конфликтов вы должны использовать контекстное меню пометить как разрешенное, чтобы изменить статус слияния файла на R. Mercurial не разрешит фиксацию, если какой-либо из файлов имеет статус слияния неразрешенный (U). Для полноты, local — это ревизия, с которой начинается процесс слияния, а other — это ревизия, с которой должно выполняться слияние. Чтобы отменить неудачную попытку слияния, нам нужно указать Mercurial удалить второго родителя из рабочего каталога. Обычно это означает выполнение чистого обновления первого родителя. Инструмент слияния имеет кнопку «Отменить», чтобы сделать то же самое. Как только вы вернете свой рабочий каталог в одинродительская ревизия, вы можете повторить процесс слияния Подрепозиторий Подрепозиторий — это объект, представленный в Mercurial 1.3. Позволяет репозиторию Mercurial хранить ссылки на внешние репозитории (возможно, другие системы контроля версий) и включать состояния этих внешних репозиториев в историю главного репозитория. В TortoiseHg 1.0 представлена ​​элементарная поддержка подрепозиториев только в инструментах фиксации и состояния. Если Mercurial считает подрепозиторий нечистым, он появляется в списке файлов инструмента Commit со статусом S и затем фиксируется вместе с другими изменениями, обновляя файл .hgsubstate в корне репозитория. Настраиваемые параметры Настраиваемые параметры действия Commit могут быть указанный в диалоговом окне Файл > ; Настройки > Commit, см. параграф главы 6. ​​Настройка параметров Запуск из командной строки thg commit [ОПЦИИ] [ФАЙЛ]. псевдонимы: параметры инструмента фиксации ci: -u —user записать пользователя как коммиттера -d —date записать код даты как дату фиксации использовать «thg -v help commit» для отображения глобальных параметров Для быстрой справки по формату типа даты: hg help dates 44 Глава 5. TortoiseHg практически

51 5.8 Полка Инструмент полки может перемещать изменения между рабочим каталогом и исправлениями на полке (исправления полки). Если расширение MQ было включено, оно также может отправлять изменения в непримененные исправления и из них. Мы запускаем инструмент полки в Verpánek, выбрав Repository > Полки. или с помощью команды thg shelve. Примечание. Мы настоятельно рекомендуем установить автоматическую настройку полки EOL, если вы используете инструмент полки для текстовых файлов с DOS EOLn. Гигант. 5.7: Диалоговое окно свойств полки Инструмент полки имеет три панели инструментов. Слева и справа для двух расположенных рядом панелей и средней панели для команд «Обновить» и «Новая полка». Левая панель является зеркальным отражением правой панели, обе предлагают одни и те же функции в обратном порядке. Левая полоса содержит этидействие: Удалить выбранные фрагменты Удалить или отменить все выбранные (переключенные) фрагменты в текущем выбранном файле. Переместить все файлы вправо Переместить все изменения во всех файлах в исправление, выбранное в правой панели. Переместить выбранный файл вправо Переместить все изменения в выбранном файле в исправление, выбранное в правой панели Полка 45

52 Редактировать файл При просмотре рабочего каталога эта кнопка позволяет редактировать выбранный файл. Альтернативно, редактирование отображаемого в данный момент файла коррекции. Переместить выбранные части вправо Переместить все выбранные (переключенные) части в правую панель, выбранную на правой панели. Средняя панель имеет два действия: Обновить Перезагружает раскрывающиеся списки исправлений и представление рабочей копии. Новая полка Создает новый файл полки. Вы должны указать имя, даже если доступно разумное значение по умолчанию. Правая панель инструментов позволит вам переместить изменения из виджетов, выбранных слева, в виджеты, выбранные справа, или переместить рабочую копию, если она была выбрана справа, они доступны только на левой панели. Выбираемые части (фрагменты) отображаются только в том случае, если это текстовый файл и если он находится в измененном состоянии. Добавленные или удаленные файлы можно отложить, но их части нельзя выбирать по отдельности. Кнопка «Очистить» очищает текущий выбранный путь или возвращает всю рабочую копию. Кнопка Удалить удаляет текущую выбранную альма-матер. Примечание. Кнопка «Удалить» не действует, если выбран корень MQ. Патчи MQ удаляются через qdelete с помощью контекстного меню Verpánk или виджета «Очередь исправлений». Когда вы дважды щелкаете файл в списке, вы получаете контекстное меню с командами: Visual Diff Open selectedфайл в настройках средства просмотра различий. Разрешено только для рабочих копий файлов. Редактировать локально Открыть версию рабочей копии выбранного файла. Вернуться к редакции Отменить все изменения в выбранном файле. Разрешено только для файлов рабочих копий Корзина Инструмент полки очень консервативно относится к исходным и корневым файлам. Перед изменением любого файла создается его резервная копия в .hg/trashcan. Этот мусорный бак можно очистить с помощью Verpánku Repository > Purge Запуск из командной строки. Псевдонимы thg shelve: инструмент unshelve shelve. Используйте «thg -v help shelve», чтобы показать глобальные параметры. 46 Глава 5. TortoiseHg на практике

53 5.9 Средство синхронизации TortoiseHg > Синхронизация Инструмент синхронизации используется для перемещения наборов изменений между репозиториями или для отправки изменений через файлы . Входящие Показать (входящие) наборы изменений, которые можно извлечь из целевого репозитория, или изменения в целевом репозитории, которых нет в локальном репозитории. Извлечь Загрузить входящие наборы изменений из целевого репозитория. Исходящие Показать (исходящие) наборы изменений, которые можно отправить (протолкнуть) в целевом репозитории, т. е. изменения в локальном репозитории, которых нет в целевом репозитории. Нажать Отправить исходящие наборы изменений в целевой репозиторий, т. е. сделать так, чтобы локальная подсказка стала подсказкой в ​​целевом репозитории. Распаковать Распаковать бандл file.hg Остановить Остановить выполняемую операцию После вытягивания: Кнопка содержит галочки для выбора операций, которые будут выполняться после выгрузки (вытягивания) изменений из удаленного репозитория. Открыв инструмент настройки, вы можете выбрать поведение по умолчанию для своей учетной записи пользователя и переопределить этот выбор на уровне репозитория. Нет Они не будут выполняться после действия извлеченияникаких операций. Вы можете просмотреть загруженные наборы изменений на панели журнала и попробовать обновиться до новой подсказки. Обновить Автоматически обновлять до конца текущей ветки тогда и только тогда, когда новые версии были загружены в локальный репозиторий. Это может вызвать слияние, если загруженные изменения конфликтуют с локальными незафиксированными изменениями. Fetch Эквивалент hg fetch. См. документацию по расширению выборки. Эта процедура доступна, если синхронизация 47

была включена пользователем.

54 Конфликты слияния По возможности разрешайте конфликты слияния автоматически. Если этот параметр отмечен, Mercurial попытается разрешить тривиальные конфликты без участия пользователя. В противном случае все слияния интерактивны. Параметры Кнопка содержит галочки для выбора менее часто используемых параметров команды. Разрешить отправку (push) новых веток Разрешить отправку (push) новых веток Force push или pull Подавление предупреждений о нескольких заголовках или несвязанных репозиториях Обход подрепозиториев Входящие или исходящие команды также могут включать подрепозитории и предоставлять полный обзор Временно отключить установленный HTTP-прокси Этот параметр чувствителен только если для данного репозитория установлен прокси-сервер; поставьте галочку, чтобы отключить этот сайт. Выдать отладочный вывод. Работа с очередью исправлений (-mq). Удаленная команда Текстовое поле для ввода удаленной команды Ветвь Текстовое поле для ввода имени ветки Если инструмент синхронизации открыт в Verpánk, на панели инструментов по-прежнему стоит галочка Цель. Галочка активирует выпадающий список, в котором можно выбрать целевую ревизию, закладку или ветку. Эти варианты добавляются к каждой команде синхронизации. Если инструмент синхронизации открыт за пределами Verpánek, этот флажок скрыт. Перед добавлением флажка Target в виджет TortoiseHg >Для синхронизации, вероятно, будет более целесообразно использовать инструмент синхронизации от Verpánek. Под панелью инструментов находится текущий выбранный URL. Этот адрес будет использоваться всеми средствами синхронизации. Общий эффект инструмента Synchronize заключается в том, что его можно прочитать как команду Mercurial из командной строки. Команда выбирается с помощью кнопок инструментов, параметры вводятся в диалогах After pull action и Options, ревизии или ответвления указываются в раскрывающемся списке Target, а адрес удаленного репозитория можно проверить в текстовом поле. Перед текстовым полем для URL-адреса находятся два значка для настройки безопасного соединения и сохранения текущего URL-адреса в качестве псевдонима Добавление URL-адреса Самый простой способ добавить новый URL-адрес в ваш репозиторий — перетащить его из другого приложения, сохранить и ввести псевдоним. В текстовых полях в нижней части вкладки «Синхронизация» отображаются адреса, хранящиеся в файле конфигурации текущего репозитория (Пути в настройках репозитория), и адреса, хранящиеся в других связанных репозиториях, перечисленных в Списке репозиториев (Относительные пути). ). Примечание. Связанный означает, что два репозитория имеют по крайней мере один общий корневой набор изменений. Клонированные репозитории, очевидно, связаны между собой. Операции push и pull требуют привязки к репозиторию; это требование можно переопределить с помощью опции force. Списки URL-адресов имеют контекстное меню с меню «Исследовать», «Терминал», «Копировать путь», «Редактировать» и «Удалить». Безопасное подключение к удаленному репозиторию Mercurial (и TortoiseHg) поддерживает два безопасных протокола для обмена данными с удаленными серверами: HTTPS и SSH. 48 Глава 5. TortoiseHg практически

55 Безопасное соединение HTTPS можно установить, активировав значок безопасного соединения HTTPS на вкладке «Синхронизация». Безопасное HTTPS-соединение состоит из двух асимметричных частей. Первая часть — это аутентификация хоста, которую можно ввести тройками в инструменте HTTPS Secure Connection.следующими способами: Проверка с использованием сертификатов центра сертификации (ЦС). Проверка с использованием сохраненного отпечатка пальца хоста. Без проверки хоста, но с шифрованием (наихудший вариант). цепь. Проверка хоста До версии 1.7 Mercurial игнорировала эту часть безопасности соединения HTTPS. В версии 1.7 уже начало предупреждать, что сертификат сервера не проверен. Mercurial представила возможность проверки сертификата HTTPS-сервера путем сравнения его с сохраненным отпечатком пальца. Инструмент синхронизации TortoiseHg 2.0 включает диалоговое окно, которое позволяет вам выбирать между отпечатком хоста или использованием сертификата ЦС. Теоретически отпечаток хоста более безопасен, чем сертификаты ЦС, если только вы не полностью доверяете всем органам, перечисленным в хранилище по умолчанию. Однако вы должны быть уверены, что ваш сохраненный отпечаток действительно правильный. TortoiseHg 2.0 также позволяет использовать незащищенное соединение с заданным хостом. При этом не используется проверка сертификата хоста, а используется зашифрованный поток данных — что на самом деле является поведением Mercurial до версии 1.7. Сообщения). Верификация пользователя Доступно несколько механизмов для проверки личности по отношению к HTTPS-серверу. Самый простой способ — разрешить Mercurial запрашивать у пользователя имя пользователя и пароль. Недостаток этого состоит в том, что для отдельных вызовов требуется два отдельных соединения. Другой вариант — добавить имя пользователя к URL-адресу, поэтому Mercurial запрашивает только парольную фразу. Это сокращает процесс скрининга вдвое, но все равно несколько утомительно. Если вы не хотите возиться с вводом парольной фразы, ее нужно где-то хранить. У вас есть следующие варианты: 1. добавить фразу-пароль к URL-адресу HTTPS в файле конфигурации каждого репозитория 2. сохранитьпарольную фразу в файл конфигурации пользователя 3. используйте расширение mercurial_keyring для хранения парольной фразы в криптографической форме. До недавнего времени TortoiseHg поддерживал только первую опцию в своем графическом интерфейсе, хотя вторая и третья опции также поддерживались внутри. В графическом интерфейсе TortoiseHg 2.0 поддерживаются только два последних варианта. Имя пользователя и пароль удаляются из URL-адреса при сохранении. При переключении с первого варианта на любой другой выберите URL-адрес HTTPS в инструменте синхронизации, откройте диалоговое окно безопасности и введите имя пользователя и парольную фразу для хоста (если они не настроены) и сохраните. Затем сохраните сам URL-адрес и включите удаление данных аутентификации пользователя из URL-адреса. Примечание. Если расширение mercurial_keyring включено, диалоговое окно безопасности не позволит вам ввести парольную фразу в виде обычного текста, поскольку предполагается, что вы хотите сохранить парольную фразу криптографически. Синхронизация 49

56 Второй и третий варианты используют раздел [auth] файла конфигурации пользователя для установки имени пользователя и фразы-пароля (или файлов ключей сертификата) для аутентификации на заданном имени хоста HTTPS. Раздел [auth] поддерживает намного больше конфигураций, чем это — см. справочные страницы. После включения расширения mercurial_keyring (и перезапуска всех приложений) вы можете удалить парольные фразы HTTPS из всех файлов конфигурации. Mercurial запрашивает парольную фразу один раз, а затем криптографически сохраняет ее, используя лучший бэкенд, который только можно найти на вашей платформе. Расширение mercurial_keyring требует, чтобы раздел [auth] был установлен для хоста, к которому вы подключаетесь, чтобы указать имя пользователя. Если ваш URL-адрес содержит закодированное имя пользователя или парольную фразу, раздел [auth] игнорируется. SSH SSH — это симметричный безопасный одноранговый туннель. КлиентыSSH и серверы имеют свои собственные системы управления, поэтому Mercurial не участвует в запросах пароля при использовании SSH. Это проблематично в Windows, поэтому TortoisHg включает SSH-клиент TortoiseHgPlink в свои установщики. TortoisePlink — это порт клиента Plink SSH, который использует диалоговые подсказки для проверки ключа хоста и пароля пользователя. TortoisePlink (разработанный как часть проекта TortoiseSVN) также может использовать другие инструменты SSH, входящие в цепочку инструментов Plink, включая ключевой ресурс Pageant. Известная проблема заключается в том, что TortoisePlink не использует сжатие во многих ситуациях, что делает его в четыре раза медленнее, чем openssh и другие клиенты. Для Windows TortoiseHg рекомендует использовать HTTP. Если у вас возникли проблемы с подключением к серверам ssh, обратитесь к разделу часто задаваемых вопросов. Диалоговое окно можно запустить из двух инструментов TortoiseHg. Из Verpánek в качестве контекстного меню для одной или нескольких выбранных ревизий. Используйте кнопку out.. на панели синхронизации, чтобы отправить все исходящие изменения в указанный целевой репозиторий. Параметры почтового клиента можно настроить в открывшемся окне, выбрав :guilabel:settings. В документации по Mercurial вы узнаете о различиях между простыми патчами, патчами Hg, патчами Git и пакетами. Запуск из командной строки. Синхронизация с другими репозиториями. Синхронизация с другими репозиториями. является простым , никаких опций или параметров не требуется, за исключением глобальных опций. Serve Mercurial предоставляет встроенный энергоэффективный сервер, способный выполнять одно соединение для одного репозитория. Сервер не выполняет аутентификацию пользователя, но предлагает удобный специальный метод синхронизации репозиториев внутри локальной сети практически

.

57 5.10. Подавать 51

58 сетей. Дополнительная информацияо публикации репозиториев можно узнать в статье Публикация репозиториев, запускаемых из TortoiseHg Инструмент Serve является посредником для встроенного веб-сервера Mercurial. После запуска компьютер может подключиться к http-порту и просматривать ваши репозитории, клонировать, извлекать или даже отправлять, если позволяет конфигурация вашего сервера. Веб-сервер можно запустить либо из Verpánek — Repository > Веб-сервер или из контекстного меню проводника — TortoiseHg > Веб сервер. Кнопки панели инструментов: Start запустить веб-сервер Stop закрыть веб-сервер Configure открыть вкладку Server инструмента Settings Пожалуйста, посетите вики-страницу Mercurial для подробного описания различных конфигураций сайта. Инструмент serve в TortoiseHg 2.0 изначально поддерживает набор локальных репозиториев. Просто перетащите их в диалоговое окно подачи или добавьте вручную с помощью кнопок редактирования. Коллекция репозиториев может быть сохранена и перезагружена. Запуск из командной строки thg serve [ВАРИАНТ]. запустить автономные параметры веб-сервера: —webdir-conf имя конфигурационного файла webdir использовать «thg -v help serve» для отображения глобальных параметров 52 Глава 5. TortoiseHg практически

Читайте также:  Как установить прокси сервер на windows 7 если до этого не было прокси

59 5.11 Поиск изменения имени Рис. 5.8: Диалог поиска измененного имени Этот диалог используется для поиска переименованных, перемещенных или скопированных файлов, в которых эти изменения произошли без ведома приложения Mercurial. Диалоговое окно можно запустить из контекстного меню TortoiseHg («Состояние файла», «Угадай изменения имени») или на вкладке «Зафиксировать». Используется следующая процедура: выберите один или несколько неверсионных файлов на ползунке установите желаемую вероятность совпадения поиска снимите флажок Учитывать только удаленные файлы, чтобы поискtykalo и копировать вы нажимаете Найти изменения имени вы смотрите Совпадение кандидатов и принимаете хорошие совпадения повторять до тех пор, пока не будут найдены совпадения для всех неверсионных файлов Совпадение кандидатов Когда вы выбираете совпадение в этом списке, различия между выбранными файлами отображаются в нижнем поле . Выбирая «Принять выбранные совпадения», вы выражаете свое согласие, и изменение будет зарегистрировано в анналах Mercurial. Поиск изменения имени 53

60 Запуск из командной строки thg Guidance Предыдущие переименования или копии используют «thg -v help Guidance» для отображения глобальных параметров. 5.12 Список игнорируемых файлов Список игнорируемых файлов.hgignore хранится в репозитории. Этот созданный вручную файл редактируется с помощью диалогового окна, которое можно запустить из контекстного меню TortoiseHg > Игнорируемые файлы. Переключатель Glob позволяет переключаться между шаблонами glob и regexp. С помощью кнопки «Добавить» мы подтверждаем добавление элемента списка, который мы пишем в текстовом поле слева. Запуск из командной строки thg hgignore [FILE] псевдонимы: показать глобальные параметры 54 Глава 5. TortoiseHg практически

61 5.13 Архивирование При создании архива репозитория вы можете выбрать один из нескольких форматов. Это обычные сжатые форматы, но также можно создать папку несжатых файлов в месте, отличном от рабочего каталога (как клон, но без папки .hg). Такие архивы могут пригодиться, например, при создании сборок (билдов — аналогично svn export). Архивы с выбранным содержимым также могут быть полезны при отправке изменений внешним сторонам без доступа к репозиторию. Запуск из Verpánk В контекстном меню выбранного набора изменений в Verpánk выберите Экспорт > Архивы. Диалоговое окно архива репозитория Редакция Введите редакцию, которую вы хотите заархивировать или экспортировать. Только файлы, отредактированные или созданные в этомревизия Вы ограничиваете количество файлов в архиве. Перейти к подрепозиториям Разрешает доступ к подрепозиториям. Место назначения Имя файла или папки, в которой будет создан архив. Имя состоит из имени текущего репозитория с прикрепленным номером выбранной ревизии или с расширением выбранного формата файла архива. Типы архивов Здесь вы можете выбрать тип создаваемого архива, от простой папки с файлами до ряда стандартных типов архивов. Command Hg В этом поле отображается команда, которая будет выполнена. Всегда показывать вывод Для отображения панели журнала с результатами выполненной команды. Архивирование репозитория означает создание архивного файла или подкаталога с содержимым выбранной ревизии Архивирование 55

62 Запуск архива из командной строки Полная дорожка: thg archive -r [REV] -t [TYPE] [DEST], где [REV] — версия архива, [TYPE] — тип создаваемого архива, и [DEST] — имя файла или папки для создания. См. hg.1.html#archive для получения более подробной информации или введите hg help archive из командной строки системной консоли или на панели вывода журнала в Verpánek. 56 Глава 5. TortoiseHg практически

63 ГЛАВА 6 Настройка параметров 57

64 Инструмент настроек используется для настройки как TortoiseHg, так и Mercurial, поскольку TortoiseHg на самом деле является пользовательской оболочкой Mercurial. Mercurial для Windows имеет три уровня конфигурации. 1. Настройки компьютера в C:\Program Files\TortoiseHg\Mercurial.ini. Этот файл читается первым и имеет самый низкий приоритет. 2. Настройки для пользователя в файле C:\Documents and Settings\username\mercurial.ini Этот файл читается как второй и может переопределять параметры настройки для компьютера. 3. Настройки для репозитория в файле репозиторий\.hg\hgrc. Этот файл читается последним и поэтому имеет наивысший приоритет. Настройки компьютера можно изменитьпри обновлении программы, поэтому рекомендуется вносить изменения только в файлы ..username\mercurial.ini и/или .hg\hgrc. В TortoiseHg эта рекомендация усилена за счет использования только двух уровней настроек: Глобальные настройки пользователя редактируют настройки пользователя..имя_пользователя\mercurial.ini Настройки репозитория редактируют настройки репозитория. режимы с помощью переключателей в левом верхнем углу вкладки «Настройки». Большинство пользователей TortoiseHg сохраняют все настраиваемые параметры в глобальных настройках и используют файл hgrc в репозитории для хранения путей (псевдонимов для удаленных репозиториев) и конфигурации сайта. Предположим, что файлы для этих настроек не существуют до того, как мы впервые воспользуемся диалоговым окном настроек. 6.1 Вкладки Инструмент настройки программы состоит из четко расположенных вкладок. Каждая вкладка примерно соответствует одному разделу вашего файла конфигурации Mercurial.ini. Однако для ясности некоторые разделы разделены на несколько вкладок. Все вкладки кроме Extension, Tools, Hooks имеют одинаковый формат — столбец настраиваемых параметров с выпадающими списками возможных значений. Имена параметров дополнены скрытыми описаниями параметра и его возможных значений. Описание текущего редактируемого параметра также отображается в текстовом поле ниже. Более подробную информацию о настраиваемых параметрах можно найти на вики-страницах Mercurial, в дополнение к вкладкам, характерным для TortoiseHg: TortoiseHg, Commit, Changelog TortoiseHg Язык приложения Язык проверки орфографии. Если не указано, используется системный язык. Например: en, en_gb, en_us. Merge Tool: графическая программа для разрешения конфликтов слияния. Если не указано, Mercurial выберет первый подходящий инструмент, который он найдет в нашей системе, или использует пользовательский инструмент, который просто отмечает конфликты.Этой последней опцией можно управлять, выбрав internal:merge. Параметр:guilabel:internal:prompt всегда выбирает локальный инструмент, а параметр guilabel:internal:dump оставляет файлы в рабочем каталоге для объединения вручную. Visual Diff Tool: Укажите внешнюю программу сравнения различий (команда extdiff). CLI-редактор: Редактор, который Mercurial будет использовать для многострочного ввода данных от пользователя, в основном для сообщений фиксации. Терминал: выберите команду для запуска вашей любимой консоли. Если значение содержит строку %(reponame)s, вместо нее будет подставлено имя репозитория. Точно так же %(root)s будет содержать полный путь к репозиторию (требуется перезагрузка). По умолчанию в Windows: cmd.exe /K title %(reponame)s 58 Глава 6. Настройка параметров

65 Неявно в OS X: не указано Неявно в других: xterm -T «%(reponame)s» Последующие операции: разделенный пробелами список консольных операций, которые должны быть выполнены немедленно без вмешательства пользователя. Команды добавить удалить вернуться забыть. По умолчанию: нет (оставьте пустым). Ширина вкладки карты: укажите количество мест для расширения вкладок в разных окнах TortoiseHg. Он неявно не определен. Показать вкладки: показать репозиторий на вкладке, даже если он единственный. По умолчанию — Ложь. Мониторинг изменений репозитория: укажите категорию файлов, для которых TortoiseHg отслеживает изменения. По умолчанию так всегда. Max diff size: Максимальный размер файла (в КБ) для отображения изменений в журнале изменений, статусе и окнах фиксации. Нулевое значение соответствует неограниченной настройке. Значение по умолчанию — 1024 (1 МБ). Разделенный графический интерфейс: при запуске команды из командной строки запустите фоновый процесс для отображения графических диалогов. Полный путь: отображать полный путь к каталогу репозитория в заголовке окна, а не только имя каталога. По умолчанию — Ложь. AutoMerge: указывает, должен ли TortoiseHg пытаться разрешить автоматическиизменения с обеих сторон одного и того же файла и сообщать о конфликтах слияния только тогда, когда это невозможно. Если установлено значение False, все файлы с двусторонними изменениями считаются конфликтующими, даже если изменения находятся в разных местах файла. В любом случае при возникновении конфликта пользователю предлагается просмотреть и разрешить изменения вручную. Значение по умолчанию — Истина. Новая оболочка репозитория: если указано, файлы в каталоге (например,.hgignore) копируются во вновь созданный каталог Verpánek. Одно окно Verpánek: если этот параметр не включен, новый Verpánek будет открываться каждый раз, когда вы выбираете Hg Verpánek в контекстном меню. . Исходный виджет: установленный виджет будет отображаться при открытии репозитория. По умолчанию: revdetails Исходная версия: указанная версия будет выбрана при открытии репозитория. Вы можете выбрать текущий (то есть родитель рабочего каталога), текущий совет или рабочий каталог (рабочий каталог). По умолчанию: текущая Открывать новые вкладки рядом с существующими: если вы выберете False, новая вкладка откроется после последней открытой вкладки. Раскрашивание по автору: Цветовые наборы изменений по имени автора. Если не включено, изменения окрашены в зеленый цвет для слияний, красный для нетривиальных родителей и черный для обычных случаев. По умолчанию — Ложь. Полное имя автора: если не включено, будет отображаться сокращенная версия. Положение карт действий: Ориентация полосы (восток, запад, выключено) с ушками карт действий. Если выбрано значение off, вкладки не отображаются. Порядок задач панели задач: количество и порядок инструментов панели инструментов можно определить, указав их имена. Допустимые имена: log commit grep pbranch > синхронизировать Резюме: если установлено значение true, строки сообщений длиной до 80 символов объединяются. Значение по умолчанию — False. Количество загруженных ревизий: количество одновременно просматриваемых наборов изменений в журнале. Мертвые ветки: список имен ветвей, разделенных запятыми, которые следует игнорировать при построении.список имен веток для репозитория. По умолчанию установлено значение «Нет». Цвета веток: список названий и цветов веток, разделенных пробелами, в виде ветка:#xxxxxx. Перед пробелами и двоеточиями в имени ветки должна стоять обратная косая черта (\). Точно так же некоторые другие символы могут иметь префикс, например, \u0040 будет декодирован в и \n в перевод строки. Значение по умолчанию: Нет Карты 59

66 Скрыть теги: список разделенных пробелами тегов, которые не будут отображаться. Полезный пример: введите qbase qparent qtip, чтобы скрыть стандартные теги, вставленные расширениями MQ. По умолчанию установлено значение «Нет». Активировать закладки: установка авто, подсказки, никогда не повлияет на активацию закладок при обновлении до версии, имеющей одну или несколько закладок. auto : попытаться активировать закладки автоматически. При обновлении до ревизии с одной вкладкой эта вкладка активируется. При наличии нескольких вкладок предлагается запрос на выбор. подсказка: настройка по умолчанию. Показывать подсказку при обновлении для просмотра с одной или несколькими вкладками. никогда : никогда не показывать запрос на активацию закладки. Show family line: Показать косвенную зависимость ревизии от графика при фильтрации по ревизиям — true, false, unspecified; правда по умолчанию. Примечание. В некоторых случаях подсчет семейной линии может быть медленным. Ожидается, что этот параметр будет удален после устранения проблемы с производительностью. Имя пользователя фиксации: имя, связанное с фиксациями. Запросить имя пользователя: запросить имя пользователя, если оно еще не введено. Значение по умолчанию — «Ложь». Суммарная длина строки: Требуемая длина строки сопроводительного отчета комитета. Эта длина обозначена вертикальной красной линией. Команда CTRL-E переформатирует текущий абзац до заданной длины. По умолчанию: 80 Close after commit Завершать процедуру фиксации после каждой успешной фиксации. Значение по умолчанию — «Ложь». Толчок комитетом:Приложение попытается отправить ревизию в заданный репозиторий после каждой успешной фиксации. По умолчанию установлено значение «Нет толчка». список автоматического включения: разделенный запятыми список файлов, которые автоматически включаются в каждую фиксацию. Предназначен только для установки репозитория. По умолчанию установлено значение «Нет». список автоматического исключения: разделенный запятыми список файлов, которые автоматически исключаются из выбора при открытии диалоговых окон статуса, фиксации и откладывания. По умолчанию установлено значение «Нет». Сопроводительные тексты Английский Генерируйте сообщение на английском языке, даже если для переменных среды LANGUAGE или LANG задан не английский язык. Этот параметр используется подпрограммами Merge, Tag и Backout. Значение по умолчанию — «Ложь». Фаза новых коммитов: Вы можете указать свойство public, draft, secret Исправления MQ-secret: Укажите фазу исправлений MQ-secret вместо черновика. По умолчанию — Ложь. Стадия проверки подрепозитория: проверка стадии текущей версии каждого подрепозитория. Для настроек, отличных от игнорирования, эта проверка выполняется перед фиксацией в родительском репозитории. Следовать неявно. Мониторинг изменений рабочего каталога: Определите частоту повторной загрузки (обновления) состояния рабочего каталога — автоматически, всегда, всегдалокально: авто [по умолчанию] TortoisHg решает, когда обновлять статус рабочего каталога. Он делает это каждый раз, когда выполняет действие, которое потенциально может изменить рабочий каталог. Это может пропустить любые изменения, происходящие вне контроля TortoiseHg; всегда: в дополнение к автоматическим обновлениям, упомянутым выше, обновляйте список статусов каждый раз, когда вы нажимаете на ревизию рабочего каталога или на значок фиксации на панели действий; alwayslocal : то же самое, что и всегда, но ограничивает принудительное обновление локальными репозиториями. 60 Глава 6. Настройка параметров

67 Подтвердить добавление неизвестных файлов: указывает, следует лиTortoiseHg показывает диалоговое окно подтверждения перед добавлением новых файлов во время фиксации. Неявно: True Подтвердить удаление файла: указывает, должен ли TortoiseHg отображать диалоговое окно подтверждения перед удалением файлов при фиксации. Неявный: истинная синхронизация Операции после действия извлечения. Операции, которые выполняются непосредственно после успешного выполнения действия извлечения. Обновление значения соответствует обновлению по запросу, выборка является расширением выборки, а rebase соответствует обновлению по запросу. По умолчанию установлено значение «Нет». Прикрепить к отправке: выбор ревизий (все, ветвь, ревизия), которые неявно выбираются для действия «Отправить». все : настройка по умолчанию. Отправьте все изменения во все ветки. ветка : отправить все изменения в текущую ветку. ревизия: отправлять изменения текущей ветки только после текущей ревизии. Confirm Push: указывает, должен ли TortoiseHg отображать диалоговое окно подтверждения перед отправкой изменений. Верно по умолчанию. Комбинация выбора: устанавливает режим отображения ролика выбора на панели синхронизации (авто, всегда, не указано). Ролик содержит список удаленных репозиториев. При выборе авто комбо появится, если указано более одной цели. Команда SSH: Команда используется при подключении через SSH. Сведения о репозитории сервера: Имя: Имя репозитория для использования в веб-интерфейсе. Значением по умолчанию является имя рабочего каталога. Кодировка: кодировка файлов в репозитории, используемая в веб-интерфейсе и в приложении TortoiseHg. Публикация репозитория: контролирует поведение фазы черновика при работе в качестве сервера. Если установлено значение true, отправленные наборы изменений классифицируются как общедоступные как на клиенте, так и на сервере; извлеченные или клонированные наборы изменений классифицируются как общедоступные на клиенте. Неявно: Настоящий веб-сервер: Описание: Описание назначения или содержимого репозитория. Контактное лицо: имя или адрес электронной почты лица, ответственного за репозиторий. Стиль: Выбор стиля шаблона Форматы архивации: Список (CSV) архивацииформаты для загрузки Порт: порт для прослушивания. Для push-уведомлений требуется SSL: требуется ли передача входящих push-уведомлений через SSL для предотвращения перехвата пароля. Полосы: сколько строк должны занимать полоски зебры в многострочном выводе. По умолчанию 1; значение 0 отключает опцию. Максимум файлов: максимальное количество файлов, перечисленных в одном наборе изменений. Максимум изменений: максимальное количество изменений, перечисленных в журнале изменений. Включить отправку: разрешить ли удаленную отправку в локальный репозиторий. Если не указано, push не разрешен. Если указано значение *, отправку может выполнить любой пользователь, даже не прошедший проверку подлинности. В противном случае удаленные пользователи должны быть аутентифицированы, и их аутентифицированные имена должны присутствовать в этом списке (разделенные пробелом или ). Содержимое списка allow_push проверяется после списка deny_push на вкладке 61

.

68 Отклонить отправку: Отклонить ли отправку в репозиторий. Если ничего не указано, push не отклоняется. Если указано значение *, все пользователи, аутентифицированные или неаутентифицированные, должны отклонить отправку. Любой список deny_push проверяется перед списком allow_push. Прокси-сервер: имя хоста и (необязательно) порт прокси-сервера, например, myproxy:8000. Список для обхода: необязательно. Список имен хостов в формате CSV для обхода прокси-сервера. Пользователь: необязательно. Имя пользователя для аутентификации на прокси-сервере. Пароль: необязательно. Пароль для проверки подлинности прокси-сервера. От: адрес для использования в заголовке «От» и для конверта SMTP. Кому: CSV-список адресов получателей для u.Cc: CSV-список адресов получателей для копии u.Bcc: CSV-список скрытых адресов для копии получателей для u.Метод: Необязательно. Метод, используемый при отправке сообщений. Если значение равно smtp (по умолчанию), будет использоваться SMTP (см. конфигурацию ниже). В противном случае указанное значение используется как имя программы, выполняющей функции sendmail (допускается опция -f для отправителя, список получателей накомандная строка, сообщение в стандартном вводе). Обычно настройки sendmail или /usr/sbin/sendmail достаточно для отправки сообщений. Хост SMTP: имя хоста почтового сервера. Порт SMTP: порт для подключения к почтовому серверу. Значение по умолчанию — 25. SMTP TLS: укажите разрешенный метод TLS для подключения к почтовому серверу. По умолчанию: нет. Пользователь SMTP: имя пользователя для аутентификации на почтовом сервере. Пароль для SMTP: Пароль для аутентификации на почтовом сервере. Локальное имя хоста: имя хоста, которое отправитель может использовать для аутентификации на почтовом сервере Diffy и аннотациях. Исправление EOL: нормализовать окончания строк в файле до lf или crlf во время и после действия исправления. Рекомендуемая настройка — автоматическое обнаружение файла за файлом. По умолчанию: строгий формат Git: использовать расширенный формат заголовка git diff. По умолчанию — Ложь. Формат MQ Git Если задано значение «Сохранить», mq будет использовать конфигурацию раздела (diff), а qrefresh сохранит существующие исправления. Если установлено значение yes или no, mq подавляет раздел (diff) и всегда генерирует git или обычные diff, с возможной потерей данных в последнем случае. Нет данных: не включайте данные модификации в заголовок diff. По умолчанию — Ложь. Показать функцию: показать функцию, в которой содержится отдельное изменение. По умолчанию — Ложь. Игнорировать пробелы: игнорировать пробелы (WS) при сравнении строк. По умолчанию — Ложь. Игнорировать количество WS: игнорировать изменения количества пустых мест в отображении различий. По умолчанию — Ложь. 62 Глава 6. Настройка параметров

69 Игнорировать пустые строки: Игнорировать изменения, все строки которых пусты. Значение по умолчанию — False Fonts Шрифт сообщения: шрифт сопровождающих сообщений комитета. По умолчанию: моноширинный 10 Разный шрифт: Шрифт для отображения различий в тексте. По умолчанию: моноширинный 10. Шрифт списка: Шрифт, используемый для всех списков файлов.По умолчанию: без 9. Шрифт обзора изменений Шрифт, используемый в обзоре изменений. По умолчанию: моноширинный 10. Шрифт вывода: шрифт текста на панели журнала вывода. Неявно: sans Extensions Список активации расширений Инструменты Среда для настройки пользовательского элемента управления и включения его в панель инструментов пользователя Хуки Среда для подключения внешних программ для различных типов команд Отслеживание проблем Регулярное выражение проблемы Определяет соответствие регулярному выражению для поиска номеров проблем. Соединение с проблемой Определяет команду, выполняемую при распознавании номера проблемы. Группы могут быть добавлены в issue.regex и соответствующие токены в issue.link (где n — положительное целое число). Маркер <0> относится ко всей строке, совпадающей с issue.regex, тогда как <1> относится к первой группе и так далее. Если в issue.link не найдены токены , добавляется вся совпадающая строка. Открывающие теги Показывать теги в начале сообщения комитета. Требуется ссылка на проблему Запросите ссылку на проблему при фиксации. Если включено, регулярное выражение, установленное в Issue Regex, должно соответствовать сообщению фиксации. Подключаемый модуль отслеживания ошибок Настраивает подключаемые модули COM для отслеживания ошибок. Настройка средства отслеживания ошибок Настройте выбранный подключаемый модуль COM Bug Tracker. Обновить средство отслеживания проблем Указывает, когда следует обновить ИТ-статус. Допустимые значения: никогда : не обновлять статус ИТ автоматически. commit : обновить ИТ-статус после успешной фиксации. Неявно: никогда Ссылка на набор изменений Строка шаблона, которая изменяет номер редакции и короткий хэш из панели редакций на ссылку. В этом шаблоне используется синтаксис Mercurial, который в настоящее время принимает два выражения: : заменяется двенадцатизначным идентификатором версии (сам в настоящее время не поддерживается) Вкладки 63

70 : заменяется номером версии. Например, чтобы подключиться к страницам фиксации битбакета, вы можете сделать этонастройки: короткие> Пример пути для сервера Review Board для RB: User Имя пользователя для аутентификации доступа к RB. Пароль Пароль для подтверждения доступа к РБ. ID репозитория на сервере Неявный ID репозитория на сервере ДБО Целевые группы Список целевых групп через запятую Целевые лица Список целевых лиц через запятую 6.2 Навигация с помощью клавиш Ctrl-Enter Применить изменения и закрыть диалог; эквивалентно нажатию кнопки OK. 6.3 Запуск из командной строки Диалоговое окно конфигурации можно запустить из командной строки thg repoconfig для настроек репозитория (файл .hg/hgrc) или thg userconfig для конфигурации пользователя (файл Mercurial.ini). Команды вводятся без параметров, за исключением глобальных опций. 64 Глава 6. Настройка параметров

71 ГЛАВА 7 Патчи 7.1 Определение патча Чтобы понять историю и природу патчей и их использование в Mercurial, важно прочитать следующие ссылки (извините, на английском языке). Проблема управления токенами Понимание токенов Подробнее о токенах 7.2 Подводные камни Стандартный формат токена не может описывать двоичные файлы, переименование файлов или изменение разрешений. Если вам нужно зафиксировать что-либо из вышеперечисленного, нам нужно включить исправления git, набрав: [diff] git=true Mercurial 1.5 улучшает свое поведение в этом направлении. Он выдает предупреждение, когда необходимы git diff, или иногда автоматически устанавливается в формат git — раздел diff. Подпрограммы отладки Mercurial не обрабатывают разные EOLN в исходном коде и хорошо отлаживают. Чтобы исправить ситуацию, в версии 1.3 был введен параметр patch.eol: [patch] eol = auto #strict, lf или crlf Примечание. Если для EOL установлено значение auto, процедура выравнивания сохранит окончания строк исходного кода независимо от их завершения. в самом обосновании. В большинстве случаев мы будем использовать автоматическую настройку. Недостатком этой установки является то, что вы не можетепатч, изменяющий окончания строк по сравнению с исходным файлом. См. также раздел исправлений в документации hgrc. Применение обоснования не является надежной операцией. Если исходный файл отличается от файла, использованного для создания патча, при его применении могут возникнуть конфликты. Затем они записываются в файл с расширением .rej. TortoiseHg включает команду thg rejects, которая может помочь объединить отклоненные фрагменты в исходный файл. 65

72 7.3 Экспорт исправлений набора изменений Чтобы экспортировать набор изменений в виде файла исправления, используйте контекстное меню для выбранной версии в Verpánk Export > Экспорт патча. Процедура записывает набор изменений в файл в корневом каталоге репозитория. Диапазоны наборов изменений Выберите начало и конец диапазона наборов изменений в Verpánek и откройте специальное контекстное меню для диапазона ревизий. Из этого меню вы можете создавать исправления, пакеты, отправлять или просматривать различия накопленных изменений. Это очень эффективная процедура без ограничений для выбранных базовых и целевых наборов изменений.Чтобы отправить выбранный набор изменений в Verpánek, используйте контекстное меню Экспорт > оправдания. Опция открывает окно для отправки выбранного набора изменений. Чтобы отправить диапазон наборов изменений, используйте метод выбора, описанный выше, и выберите выбранное. или диапазон DAG Глава 7. Обоснование

73 Наконец, кнопка на панели синхронизации вкладки «Синхронизировать действие» может использоваться для отправки всех исходящих изменений в выбранный удаленный репозиторий. Примечание: SMTP должен быть настроен для отправки электронной почты 7.4 Импорт электронной почты Диалоговое окно для импорта электронной почты можно открыть в меню Repository или с помощью команды thg import. Диалог поддерживает перемещение файлов и каталогов методом перетаскивания. Вы можете импортировать напрямую в репозиторий, рабочий каталог, полочный файл или очередь исправлений. Примечание. Импортrootkit требует чистого состояния рабочего каталога. Перед импортом исправления необходимо зафиксировать, отменить или отложить изменения. Примечание. Если вам не удается корректно импортировать токен в репозиторий, рекомендуется импортировать токен в очередь токенов (qimport), а затем выполнить qpush. Эта процедура использует диалоговое окно отклонения исправления и сохраняет метаданные в заголовке исправления. Не забудьте выполнить qrefresh после обработки отклоненных фрагментов Импорт исправлений 67

74 Предупреждение: Если импортированный виджет не имеет сообщения о фиксации, Mercurial попытается запустить ваш редактор, как если бы вы пытались импортировать виджет из командной строки. Ваш редактор пользовательского интерфейса должен быть приложением с графическим интерфейсом, чтобы действие работало. 7.5 Очереди авторизации Если расширение MQ включено, активируются несколько других процедур Verpánk. В обзоре обзора доступно расширенное контекстное меню, где наличие исправлений графически выражается формой узлов графа DAG. Гигант. 7.1: Очередь исправлений в обзоре изменений Вы можете открыть перемещаемую панель Очередь исправлений, где вы можете установить или отменить применение исправления, удалить выбранное исправление или ввести защиту. Двойной щелчок по непримененным подсказкам, примененным подсказкам, отличным от qtip, или qparent выполняет команду qgoto; дважды щелкнутая ревизия становится текущей ревизией. Двойное нажатие на любую другую версию отобразит ее разницу. Примечание. Workbench необходимо перезапустить после включения или отключения расширения MQ в репозитории. Это справедливо для большинства расширений. 68 Глава 7. Обоснования

Поделиться с друзьями
ОС советы