Содержание

Использование поддержки Mercurial в IDE NetBeans

Перед использованием поддержки Mercurial в среде IDE необходимо установить в системе клиентское программное обеспечение Mercurial. Среда IDE поддерживает клиенты Mercurial версий 1.04 и более поздних версий. Поддержка Mercurial в среде IDE работает с использованием тех же команд, что используются в интерфейсе командной строки Mercurial.

Чтобы установить путь к исполняемому файлу Mercurial в среде IDE, выполните следующее:

  1. Выберите Сервис > Параметры ( NetBeans > Предпочтения в OS X) в главном меню. Откроется диалоговое окно Options («Параметры»).

  2. Выберите значок «Группа» в верхней части диалогового окна, затем щелкните вкладку «Управление версиями». На левой панели в разделе «Система управления версиями» выберите «Mercurial». Параметры пользователя Mercurial отображаются в главном окне диалога:

  1. В текстовом поле «Путь к исполняемому файлу Mercurial» введите путь к исполняемому файлу или щелкните «Обзор», чтобы выбрать его в системе. Обратите внимание, что исполняемый файл Mercurial не включен в путь.

  2. Нажмите кнопку «ОК».

После настройки клиента Mercurial команды Mercurial можно выполнить из меню Группа > Mercurial среды IDE. Чтобы клонировать внешний репозиторий Mercurial, выберите Группа > Mercurial > Clone Other (Клонировать другое). В процессе клонирования среда IDE автоматически импортирует информацию о состоянии в клонированные файлы.

Если имеется существующий репозиторий Mercurial, среда IDE автоматически распознает файлы как стоящие под контролем версий, если они открыты в проекте среды IDE или добавлены в окно «Избранное». Команды Mercurial можно использовать для файлов из меню Mercurial или щелкнув правой кнопкой мыши файл или папку и выбрав нужный пункт в контекстном меню Mercurial.

Чтобы создать репозиторий Mercurial на компьютере, используя командную строку, введите следующее:

hg clone /path/to/your/repository
Репозитории NetBeans Mercurial (http://hg.netbeans.org/) в этом учебном руководстве используются для демонстрационных целей.

Установите Mercurial и TortoiseHG на CentOS 6.5

Как установить Mercurial и TortoiseHG на CentOS 6.5?

Это не тривиально, так как для этого нет официального RPM.

См. процедуру как сценарий bash ниже.

Я надеюсь, что это поможет

mercurial

centos

tortoisehg

Поделиться

Источник


Eldad Assis    

20 марта 2014 в 09:09

4 ответа


  • Mercurial не работает после обновления TortoiseHg

    Недавно я обновил TortoiseHg до 2.0.3 (с Mercurial 1.8.2). После обновления Mercurial больше не работает через командную строку (Windows 7 x64), но работает через TortoiseHg GUI. Попытка использовать любые команды Hg через командную строку приводит к появлению сообщения об ошибке ‘hg’ is not…

  • Сделайте TortoiseHg использовать отдельный пакет Mercurial

    Я установил Mercurial как пакет Python. Теперь я хочу, чтобы TortoiseHg работал с ними. Однако все версии TortoiseHg поставляются в комплекте с собственной версией библиотек hg и Python. Как мне убедиться, что TortoiseHg использует Mercurial, который я установил?



5

Эта процедура представляет собой объединение инструкций из нескольких мест.

Создайте сценарий с приведенным ниже содержимым и запустите его от имени root .

#!/bin/bash
# Installation of mercurial and TortoiseHG

APPS_BASE=/opt
HG_BIN=$APPS_BASE/bin
HG_REPOS=$APPS_BASE/repos

checkResult()
{
    if [ $1 -ne 0 ]
    then
        echo;echo ERROR: $2 failed;echo
        exit 1
    else
        echo;echo Action $2 OK;echo
    fi
}

######### Start here #########

echo;echo Adding epel-release repository
yum -y install http://ftp.uninett.no/linux/epel/6/i386/epel-release-6-8.noarch.rpm
checkResult $? "yum install epel-release"

# Get more prereq packages
echo;echo Install some more packages needed
yum -y install PyQt4-devel python-devel python-iniparse gcc gettext
checkResult $? "yum install PyQt4-devel python-devel python-iniparse gcc gettext"

yum --enablerepo=epel -y install qscintilla-python python-keyring python-sphinx Django
checkResult $? "yum install qscintilla-python python-keyring python-sphinx Django"

# Install Mercurial from source to bootstrap
echo;echo Get and install Mercurial from source
mkdir $HG_BIN $HG_REPOS

cd $HG_REPOS
wget https://www.mercurial-scm.org/release/mercurial-2.4.2.tar.gz
checkResult $? "wget for mercurial"

tar xzvf mercurial-2.4.2.tar.gz
cd mercurial-2.4.2/
make local
checkResult $? "make local for mercurial"

# Get a Mercurial clone, to stay up to date
echo;echo Get and install Mercurial stable
./hg clone https://www.mercurial-scm.org/repo/hg#stable ../hg
checkResult $? "hg clone https://www.mercurial-scm.org/repo/hg#stable"

cd ../hg
make local
checkResult $? "make local for mercurial stable"

echo;echo Create link for hg
cd $HG_BIN
ln -s $HG_REPOS/hg/hg .

# now get a TortoiseHg clone
echo;echo Get the TortoiseHG
cd $HG_REPOS
$HG_BIN/hg clone https://bitbucket.org/tortoisehg/thg thg
checkResult $? "hg clone https://bitbucket.org/tortoisehg/thg"

echo;echo Create links for thg
cd thg
ln -s ../hg/mercurial/
ln -s ../hg/hgext/
cd $HG_BIN
ln -s $HG_REPOS/thg/thg .

echo;echo Install kdiff3
yum -y install kdiff3
checkResult $? "yum install kdiff3"

# Cleanup
echo;echo Cleanup
rm -rf $HG_REPOS/mercurial-2.4.2/ $HG_REPOS/mercurial-2.4.2.tar.gz

echo;echo Add $HG_BIN to path
echo "export PATH=$HG_BIN:$PATH" >> /etc/profile

Как только это будет сделано, у вас будет две ссылки

/opt/bin/hg — mercurial

/opt/bin/thg — tortoiseHg

Конечно, вы можете легко перемещать вещи по своему усмотрению.

EDIT: Если у кого-то есть идея о том, как заставить работать расширения nautilus , пожалуйста, добавьте сюда!

EDIT 2: (Внесено @Will-I-am-davidon)., необходимо установить еще несколько пакетов, чтобы заставить thg работать: yum install PyQt qscintilla qscintilla-python

Поделиться


Eldad Assis    

20 марта 2014 в 09:09



0

В моем случае я хочу обновить свой рабочий сервер с помощью собственного проекта , размещенного в BitBucket.org, поэтому попробуйте, как я сделал, установить на CentOS 6.3

Поделиться


EliuX    

26 декабря 2014 в 23:51


  • Установка Mercurial на Centos 6

    Я пытаюсь установить mercurial 2.2 на CentOs 6.3, однако я чувствую, что репозиторий centos немного устарел, из-за чего его установка yum всегда показывает, что ваш mercurial обновлен. Теперь поискал какой-то форум и нашел какой-то другой репозиторий для обновления клиента mercurial с помощью…

  • Установите Mycrypt на Centos 6.5

    Мне нужно установить Mycrypt , чтобы запустить php artisan serve на моем Centos 6.5. Итак, я добавил EPEL следующими командами rpm -ivh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm yum install php-mcrypt Однако, когда я запускаю yum install, результат выглядит…



0

Не сработало у меня, извините !!! После того, как я потратил 2 часа на поиск проблемы для «incorrect data format», я просто удалил checkSum() и везде ниже написал ECHO

это сработало для меня 100%

THANKs =)

Поделиться


Imeksbank    

20 декабря 2014 в 22:51



0

Как описано в разделе Mercurial Загрузка , создайте /etc/yum.repos.d/mercurial.selenic.com.repo и вставьте в следующее:

[mercurial.selenic.com]
name=mercurial.selenic.com
baseurl=https://www.mercurial-scm.org/release/centos$releasever
enabled=1
# Temporary until we get a serious signing scheme in place,
# check https://www.mercurial-scm.org/wiki/Download again
gpgcheck=0

Затем вы можете выполнить команду sudo yum install hg .

Поделиться


Philippe    

26 февраля 2016 в 18:40


Похожие вопросы:

— Нет пакет ошибка nginx «доступности» CentOS 6.5

Я пытаюсь установить nginx на CentOS 6.5, затем я добавил Эти строки в файл /etc/yum.repos.d/nginx. repo Затем установите nginx by: И у меня есть сообщение об ошибке: нет пакета nginx Как я могу это…

Использование Mercurial & Tortoisehg

Я долгое время пользовался Visual Source Safe, TFS или SVN в разные периоды своей карьеры. Я хочу переключиться на Mercurial & TortoideHG. Я скачал TortoiseHG версию 2.5 с этой страницы . Для…

TortoiseHg / Mercurial статистика и отчеты по проектам

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

Mercurial не работает после обновления TortoiseHg

Недавно я обновил TortoiseHg до 2.0.3 (с Mercurial 1.8.2). После обновления Mercurial больше не работает через командную строку (Windows 7 x64), но работает через TortoiseHg GUI. Попытка…

Сделайте TortoiseHg использовать отдельный пакет Mercurial

Я установил Mercurial как пакет Python. Теперь я хочу, чтобы TortoiseHg работал с ними. Однако все версии TortoiseHg поставляются в комплекте с собственной версией библиотек hg и Python. Как мне…

Установка Mercurial на Centos 6

Я пытаюсь установить mercurial 2.2 на CentOs 6.3, однако я чувствую, что репозиторий centos немного устарел, из-за чего его установка yum всегда показывает, что ваш mercurial обновлен. Теперь…

Установите Mycrypt на Centos 6.5

Мне нужно установить Mycrypt , чтобы запустить php artisan serve на моем Centos 6.5. Итак, я добавил EPEL следующими командами rpm -ivh…

Edit Mercurial Earlier Commit Message — TortoiseHg

Есть ли способ отредактировать сообщение о фиксации(коммита) в Mercurial при фиксации(коммита) после того, как другие фиксации(коммита) произошли с помощью TortoiseHg? Я читал эти сообщения: Как…

Использование Tortoisehg для отправки коммитов в mercurial на centos

Я пытаюсь использовать Centos VPS в качестве места для размещения моих репозиториев mercurial, я инициализирую эти репозитории на сервере, а затем клонирую их на свой локальный компьютер с помощью…

Установите tkinter на centos 6.5 с python 3.5

Я хочу установить tkinter на Centos 6.5 с python 3.5. Я использую виртуального окружения. Я уже установил python-tk, python-imaging-tk, python3-tk и tkinter через yum. Однако, когда я пытаюсь импорт…

Лабораторная работа 5 «Изучение системы управления версиями Mercurial»

Ицыксон В.М. ОПИ (С) 2011

Основные задачи: Общий доступ к файлам Сохранение истории модификации файла Пометка отдельных версий файла Поддержание и развитие нескольких версий файла Одновременное редактирование одного файла разными

Подробнее

Системы управления версиями.

Системы управления версиями. Назначение Организация одновременной работы нескольких разработчиков Поддержка нескольких направлений разработки и обеспечение их взаимодействия Управление версиями Отслеживание

Подробнее

Ицыксон В.М. Технологии разработки ПО 2012

Основные задачи: Повышение надежности хранения артефактов Общий доступ к файлам Сохранение истории модификации файла Пометка отдельных версий файла Поддержание и развитие нескольких параллельных историй

Подробнее

ОБЗОР СОВРЕМЕННЫХ СИСТЕМ КОНТРОЛЯ ВЕРСИЙ

ОБЗОР СОВРЕМЕННЫХ СИСТЕМ КОНТРОЛЯ ВЕРСИЙ Яковлева Е.А. Балаковский инженерно-технологический институт филиал федерального государственного автономного образовательного учреждения высшего образования «Национальный

Подробнее

Системы управления дефектами

Системы управления дефектами Системы управления дефектами Другие названия: Управление изменениями и дефектами Трассировка изменений Трассировка ошибок Управление инцидентами *Управление рекламациями и

Подробнее

Распределенные системы контроля версий

Распределенные системы контроля версий Морозов Андрей (ННГУ, Центр Компьютерного Зрения «Аргус») Нижний Новгород 2010г. План История систем контроля версий Как работает централизованная система Как работает

Подробнее

Разработка научных приложений

Разработка научных приложений Немного теории о Git. Удаленная работа c Git. Сервис Github. Выполнение заданий, предлагаемых ниже, поможет лучше понять, как работает система контроля версий Git. Крайне

Подробнее

Системные требования

ООО «Универсальные терминал системы», 2011 2013 2 Системные требования 1. Операционная система не ниже Microsoft Windows 7. 2. Microsoft.NET Framework 4.5. 3. Microsoft Visual C++ 2012 Redistributable.

Подробнее

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

PDM STEP SUITE версия 5.0 Инструкция по установке PDM STEP Suite Инструкция для системного программиста. Часть 1 АО НИЦ «Прикладная Логистика» 2019 PDM STEP Suite v.5.0. Инструкция для системного программиста

Подробнее

WebDisCo: установка для Windows

ООО «ФИОРД-ПРО» ООО «ФИОРД-ПРО» 21.03.2019 Аннотация: установка и запуск WebDisCo для Windows СОДЕРЖАНИЕ WEBDISCO… 2 СЕРВЕР WEBDISCO… 2 УСТАНОВКА СЕРВЕРА WEBDISCO ДЛЯ WINDOWS… 2 Требования к операционной

Подробнее

Системы контроля версий (VCS)

Системы контроля версий (VCS) Курс «Технология программирования» Кафедра управления и информатики НИУ «МЭИ» Осень 2015 г. Task3.zip v3.zip v4.zip Lab2.zip Алина 1 2 3 7 8 10 11 12 Вова LR11.zip (ушел пораньше)

Подробнее

Microinvest Delivery Pro

Руководство по эксплуатации Microinvest Delivery Pro 1 СОДЕРЖАНИЕ Введение… 3 Системные требования… 3 Установка Microinvest Delivery Pro… 4 Установка Microinvest Delivery Pro Assistant… 6 Настройка

Подробнее

Сервер обедов Gate-Dinner

Сервер обедов Версия 1.12 Руководство оператора Санкт-Петербург 2006 Равелин Оглавление 1. ОБЩЕЕ ОПИСАНИЕ… 3 1.1 НАЗНАЧЕНИЕ СИСТЕМЫ… 3 1.2 СОСТАВ ОБОРУДОВАНИЯ И СИСТЕМНЫЕ ТРЕБОВАНИЯ… 3 1.3 АЛГОРИТМ

Подробнее

по работе с Tortoise SVN на проектах

по работе с Tortoise SVN на проектах Содержание 1 Установка и настройка SVN 2 Получение рабочей копии 3 Структура репозитория и работа с SVN 3.1 Порядок работы с SVN для Клиента 3.2 Порядок работы с SVN

Подробнее

Симаков В.В. Костив Е.П. Костива Е.Е.

База данных «Рейтинг студентов» предназначена для обработки и расчета рейтинговых оценок студентов и представления их в отчетах согласно принятым нормативам ГБОУ ВПО «ТГМУ» Минздрава России, значительно

Подробнее

Сервис связи с ППЭ 2.2

Технология перевода бланков участников ЕГЭ в электронный вид в ППЭ Сервис связи с ППЭ 2.2 Инструкция по развертыванию конфигурации под управлением MS Internet Information Server МОСКВА 2017 Аннотация Настоящий

Подробнее

Microinvest Delivery Pro

Руководство по эксплуатации Microinvest Delivery Pro 1 СОДЕРЖАНИЕ Введение… 3 Системные требования… 3 Установка Microinvest Delivery Pro… 4 Установка Microinvest Delivery Pro Assistant… 6 Настройка

Подробнее

Этапы разработки базы данных

Этапы разработки базы данных С базами данных, как правило, работают не профессионалы, поэтому можно сформулировать следующие требования к БД. Разработчики, при создании БД, должны ориентироваться на эти

Подробнее

Основные компоненты ОС

Компоненты ОС Основные компоненты ОС 1. Управление процессами 2. Управление основной памятью 3. Управление файлами 4. Управление системой ввода-вывода 5. Управление внешней памятью 6. Поддержка сетей (networking)

Подробнее

Архитектуры информационных систем

Лекция 2 1 По словарю: Архитектуры информационных систем Информационная система организационно упорядоченная совокупность документов (массивов документов) и информационных технологий, в том числе с использованием

Подробнее

УСТАНОВКА ИНФРАМЕНЕДЖЕР

УСТАНОВКА НОВОГО РЕЛИЗА СИСТЕМЫ ИНФРАМЕНЕДЖЕР РЕКОМЕНДАЦИИ 14 декабря 2015 г. ОГЛАВЛЕНИЕ Рекомендации… 1 Установка серверных компонент (компоненты базы данных, компоненты Web-интерфейса)… 3 Общие рекомендации…

Подробнее

Глава 8. Обновление программы

Общие сведения… 1 Сведения о программе… 2 Типы обновлений… 3 Способы обновления… 3 Обновление документации… 3 Подготовка к обновлению… 4 Автоматическое обновление СБИС… 4 Настройки для автообновления…

Подробнее

Система контроля версий Mercurial tortoiseHg — Очередной блог фрилансера

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

Сразу хочу оговориться, что я использую далеко не все ее широкие возможности, потому что работаю с ней недавно, но если вы до этого не слышали о tortoisehg, или планируете начать ею пользоваться, вам должно быть интересно.

Для чего нужна система контроля версий?

Как подсказывает сам вопрос, система контроля версий нужна для хранения и контроля версий проекта над которым вы ведете работу. Если у вас возникнет вопрос для чего нужно хранить версии, то я могу объяснить.

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

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

С чего начать?

Начать нужно с непосредственной установки TortoiseHg, скачать последнюю версию можно отсюда. Процесс установки я думаю ни у кого сложностей не вызовет, отдельно Меркуриал устанавливать не нужно, посколько он интегрирован в Tortoise. Вот и все, теперь у вас есть своя система контроля версий, и все ее широкие возможности, доступные всего лишь по правому клику мыши.

Создание репозитория

Правила работы разберем на примере. Допустим у нас есть обычный html-файл, хрянящийся в папке works. Для того чтобы следить за историей его изменений, нам нужно создать репозиторий, где эти изменения будут хранится. Для этого следует нажать правой кнопкой мыши на папке works, вызвав контекстное меню, и выполнить команду TortoiseHg — «Create a repository here».

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

Ну вот место для хранения версий есть, остается указать что именно мы будем хранить. Меркуриал, как нетрудно догадаться не хранит каждое ваше изменение, потому как это не удобно и не очень-то нужно. А хранить он будет то, что вы ему укажете.

Для того чтобы создать первую, начальную версию нашего проекта, снова вызовем контекстное меню на папке works и выполним команду TortoiseHg — «Commit».

Следует заметить, что команда Commit, становится доступной из контекстного меню, только после создания репозитория. На экране должно появится окно следующего вида:

 

Здесь мы можем отметить все или конкретные файлы, по которым будем отслеживать изменения. И конечно же нужно ввести имя для сохраняемой версии. Поскольку мы отмечаем первую версию проекта, то так ее и назовем. Затем нажимаем кнопку Commit, и все наша первая версия проекта сохранена.

Хорошенько запомните комманду Commit (одно из значений в английском — фиксировать), поскольку она является основной при работе с Mercurial. То есть после того как вы внесли какие-либо серьезные изменения, или просто сделали очередной этап работы, зафиксируйте изменения, в виде следующей ветки проекта.

Внесение изменений

Теперь внесем несколько незначительных изменений в наш файл. Прежде чем мы зафиксируем следующий этап работы над нашим проектом, мы можем проследить какие именно изменения были внесены, после сохранения последней версии. Для этого, опять же из контекстного меню, нужно выполнить команду: TortoiseHg — «VisualDiff». На экране отобразится следующее окошко:

 

Окно разделено на две области, левая область (как нетрудно догадаться) отображает прежний вариант файла, правая то что было изменено. Здесь можно внимательно проанализировать внесенные изменения, и если нужно отменить их, с помощью команды «Undo Changes», доступной все по тому же контекстному меню. Здесь хорошо можно видеть, что мы добавили заголовок h2.

Если же все изменения вас устраивают, то можно смело выполнять команду «Commit», и сохранять вторую версию нашего проекта. После этого можно посмотреть историю версий проекта, по команде TortoiseHg — «View Changelog». 

 

Здесь можно увидеть все отмеченные этапы разработки, список измененных файлов и внесенных в них изменений на каждом этапе. Этапы нумеруются с нуля.

И это еще не все

У tortoiseHg, есть множество других возможностей, таких как объединение нескольких веток разработки в одну, отслеживание состояния файлов, возможность создавать клон репозитория на флешке, для работы на разных компьютерах, синхронизация репозиториев и др.

А я сегодня рассказала о необходимом минимуме, который я считаю должен использовать каждый веб-разработчик. 

Скачать TortoiseHg 5.9.1

Удобный интерфейс Mercurial, который устанавливается как расширение оболочки, а также предоставляет рабочую среду для управления репозиториями и выполнения коммитов

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

Расширение оболочки для быстрого доступа к Mercurial

Устанавливается как расширение оболочки Windows, обеспечивая быстрый и удобный доступ к параметрам для создания новых репозиториев, добавления новых файлов к существующим, выполнения синхронизации, просмотра истории файла, создания клонов, удаления файлов из репозитория или их переименования. Он поддерживает обработчики оверлеев для упрощения идентификации вновь добавленных и неверсированных файлов.

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

Расширенные возможности управления репозиторием

TortoiseHg Workbench — это приложение, которое позволяет вам просматривать несколько локальных репозиториев, выполнять поиск данных, делать коммиты, загружать и просматривать все версии файлов. Благодаря интуитивно понятному интерфейсу на основе вкладок навигация по структуре репозитория является простой задачей, как и управление и организация всех наборов изменений файлов.

Workbench позволяет вам работать с командами Mercurial и просматривать результаты в области регистрации. Его можно использовать для хранения данных обо всех изменениях, которые претерпела папка или файл, и быстрого восстановления предыдущих версий или, наоборот, обновления вашего рабочего каталога до выбранной ревизии.

TortoiseHg поставляется с инструментом «Visual Diff», который позволяет вам сравнивать содержимое вашего рабочего каталога с выбранной ревизией. В нем есть закладки и теги для упрощения навигации, а также возможности поиска.

Интерфейсное приложение Mercurial и надежное приложение для управления версиями файлов

TortoiseHg автоматически записывает любые изменения, внесенные вами в файл или папку, которые также находятся в репозитории. Это полезный инструмент, который позволяет пользователям Mercurial реализовать надежную систему управления версиями файлов на своих ПК.

Подано под

Mercurial SCM Shell Extension Gnome Extemsopm SCM Repository Clone Gnome

4. Краткое руководство по TortoiseHg — TortoiseHg 4.7.0 документация

Добро пожаловать в TortoiseHg и Mercurial! TortoiseHg — это набор графических
приложения и расширение оболочки Windows Explorer, которые служат дружественным
интерфейс к распределенной системе контроля версий Mercurial (DVCS).

Все функции TortoiseHg доступны из 3 мест:

  1. Приложение Workbench

    Вы можете запустить Workbench из меню «Пуск» или щелкнув правой кнопкой мыши
    Рабочий стол и выбор.

    Запустите Workbench с рабочего стола

  2. Контекстное меню Explorer

    Все, что вам нужно сделать, это щелкнуть правой кнопкой мыши по нужной папке или файлам в проводнике,
    и выберите пункт контекстного меню.

  3. Приложение командной строки thg

    Введите соответствующие команды из любого интерфейса командной строки в форме
    thg <команда> [параметры] .

В этом кратком руководстве мы хотели бы помочь вам начать работу с Workbench.
приложение, но мы также укажем, как сделать то же самое с другим
возможности.

Команды Mercurial также доступны из стандартной команды hg
линейное приложение.

4.1. Настройка TortoiseHg

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

Workbench: выберите в меню

Explorer: выберите из
контекстное меню

Командная строка: введите thg userconfig

Откроется диалоговое окно настроек TortoiseHg, в котором
(пользовательская) конфигурация.

Диалог настроек TortoiseHg

Сначала выберите страницу фиксации и введите имя в поле
Поле имени пользователя.

Примечание

Если вы пренебрегаете настройкой имени пользователя, TortoiseHg попросит вас
введите один, когда вы попытаетесь зафиксировать , что является первым разом
имя пользователя действительно требуется.

Примечание

Нет жестких правил форматирования имени пользователя.
поле имеет произвольную форму, но обычно используется следующее соглашение:

например

 Дональд Дак 
 

Адрес электронной почты удаляется при просмотре истории в истории изменений.
программа просмотра, а встроенный веб-сервер скрывает адреса электронной почты,
предотвратить СПАМ.

Затем выберите страницу TortoiseHg и выберите
Инструмент трехстороннего слияния. В раскрывающемся списке вы будете
найти все инструменты слияния, обнаруженные на вашем компьютере (kdiff3
предоставленный установщиком Windows) и ряд внутренних слияний
поведение. Выберите предпочтительный инструмент слияния.

Если вы предпочитаете, чтобы TortoiseHg также использовал выбранный вами инструмент слияния для
визуальные различия, вы можете оставить инструмент Visual Diff Tool
неопределенные.В противном случае выберите свой любимый инструмент визуального сравнения из
раскрывающийся список обнаруженных инструментов визуального различия.

Если ни в одном из раскрывающихся списков нет параметров, необходимо установить
инструмент diff / merge, который поддерживается нашим mergetools.rc, или настройте свой
собственный инструмент.

Примечание

Если вы установили TortoiseHg из исходников, вам необходимо добавить наш
contrib / mergetools.ini каким-либо образом на ваш путь HGRC. Один
подход к % включает его из вашего ~ /.hgrc файл.

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

Нажмите кнопку ОК, чтобы сохранить внесенные изменения и
закройте диалог настроек.

Примечание

Большинство изменений настроек TortoiseHg замечаются сразу, но
загрузка или выгрузка расширений обычно требует перезапуска всех открытых
заявки на вступление изменений в силу.

4.2. Знакомство

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

Для начала предположим, что вы добровольно создаете центральный репозиторий.
Есть способы конвертировать
репозитории, отличные от Mercurial, в репозитории Mercurial, но этот пример
предполагает, что вы начинаете с нуля.

4.3. Инициализировать репозиторий

Создайте начальный репозиторий на вашем локальном компьютере:

Workbench: выберите в меню

Explorer: выберите из
контекстное меню

Командная строка: введите thg init

Вы можете сделать это из папки, в которой хотите создать репозиторий, или
введите правильный путь в диалоговом окне. Вам нужно сделать это только один раз в корне
папка вашего проекта.

Диалог инициализации репозитория

Мы рекомендуем оставить файлы Create special files (.hgignore,…)
установлен и не проверяйте Сделать репо совместимым с Mercurial <1.7, если у вас нет для этого веских причин.

После нажатия кнопки Create Mercurial создает подкаталог в
папка вашего проекта с именем .hg . Здесь Mercurial хранит все
данные его версии. Он называется хранилищем или хранилищем , в то время как
Каталог, содержащий исходные файлы, называется рабочим каталогом .
Вам никогда не нужно указывать каталог .hg при запуске
команд, вам нужно только указать корень рабочего каталога.это
упоминается здесь, чтобы вы лучше понимали, как работает Mercurial.

Новый репозиторий также будет добавлен в RepoRegistry, когда вы выполните это
операция из Workbench.

Предупреждение

Редактировать вручную файлы в каталоге .hg опасно,
может произойти повреждение репозитория. .hg / hgrc , пожалуй,
единственное исключение из этого правила.

Примечание

Возможно, вы уже создали один или несколько репозиториев. Как вы можете управлять
несколько репозиториев в Workbench одновременно, вы можете добавить эти
существующие репозитории, выбрав
из его меню и выбрав свою папку.Или вы можете перетащить их папку
из проводника в панель RepoRegistry.

4.4. Добавить файлы

Теперь пора указать Mercurial, какие файлы необходимо отслеживать. Есть разные
способы сделать это:

  1. Workbench: перейдите на вкладку Зафиксировать задачу, щелкните файл правой кнопкой мыши и выберите
    из контекстного меню. Это изменит статус
    указание этого файла на «A», и имя файла станет зеленым.
  2. Explorer: выберите в контексте
    меню. Откроется диалоговое окно, в котором вы сможете проверить выбранные файлы и принять
    добавить операцию.Вы также можете открыть инструмент статуса, выбрав
    . Отметьте нужные файлы
    для добавления и выберите Добавить в контекстном меню файла.
  3. Командная строка: введите thg status
  4. Или пропустите добавление новых файлов как отдельный шаг и попросите инструмент фиксации добавить их
    неявно. Инструмент фиксации очень похож на инструмент статуса и позволяет
    вы должны делать все те же самые задачи. В этом инструменте вы можете добавить и зафиксировать
    неотслеживаемый файл, просто проверив файл и нажав кнопку «Зафиксировать».

4.5. Игнорировать файлы

У вас могут быть файлы в дереве папок вашего репозитория, которые вам не нужны
выслеживать. Это могут быть промежуточные результаты сборок f.i. что ты не
хотите всегда удалять немедленно, или файлы, созданные вашим редактором, и т. д. Вы можете
пометьте эти файлы как игнорируемые и другими способами.

  1. Workbench: перейдите на вкладку Зафиксировать задачу, щелкните файл правой кнопкой мыши и выберите
    из контекстного меню, чтобы открыть фильтр игнорирования
    диалог.
  2. Explorer: выберите.
  3. Командная строка: введите thg hgignore , чтобы открыть диалоговое окно фильтра игнорирования.
  4. Вы также можете запустить фильтр игнорирования из инструмента статуса (опция меню
    называется Игнорировать).

Выберите файл из списка или вручную введите Glob или Регулярное выражение
фильтр, а затем нажмите Добавить. Изменения в фильтре игнорирования вступают в силу
немедленно.

Примечание

Файл .hgignore , содержащийся в корне рабочего каталога,
обычно отслеживается (регистрируется).

Примечание

Хорошей практикой является не иметь много неизвестных файлов в вашей рабочей среде.
каталог, так как из-за этого очень легко забыть добавить важные новые файлы.
Рекомендуется, чтобы файл .hgignore не превышал
Дата.

4.6. Совершить

Зафиксируйте локальный репозиторий сейчас:

Workbench: щелкните ревизию рабочего каталога, которая также выбирает фиксацию
вкладка задачи или непосредственно выберите вкладку Зафиксировать задачу

Explorer: щелкните правой кнопкой мыши в любом месте папки или в самой папке и
затем выберите Hg Commit…

Командная строка: введите thg commit

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

Инструмент фиксации

4,7. Расшарить репозиторий

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

Чтобы клонировать репозиторий на общий диск:

Workbench: выберите в меню

Explorer: выберите из
контекстное меню

Командная строка: введите thg clone

Затем введите путь назначения и нажмите «Клонировать».

Диалог клонирования

Когда вы создаете клон с целью создания центрального файла
репозиторий
нет никаких причин для того, чтобы этот клон имел рабочий
каталог. Проверка Не обновлять новый рабочий каталог в
Параметры не позволят Mercurial получить рабочую копию
репозиторий в клоне центрального репозитория. У него будет только
.hg каталог, в котором хранится вся история изменений проекта.

Другие члены команды могут клонировать из этого клона с установленным флажком или без него.
из рабочего каталога.

4,8. Получение из группового репозитория

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

Workbench: выберите в меню

Explorer: выберите из
контекстное меню

Командная строка: введите thg clone

Затем введите путь назначения и щелкните OK.

Диалог клонирования

На этот раз вы хотите обновить рабочий каталог, потому что хотите
чтобы работать над проектом, в разделе «Параметры» снимите флажок
Не обновляйте новый рабочий каталог, поэтому Mercurial обновляет
рабочий каталог с ревизией tip в вашем новом клоне.

4.9. Работа с репозиторием

Предположим, вы внесли некоторые изменения. Легко узнать, что ожидает
изменения есть в репозитории.

Workbench: перейдите на вкладку Зафиксировать задачу и проверьте список файлов слева

Любые файлы, отмеченные «A» (добавлены, зеленые), «?» (Неверсированные, но не игнорируемые,
фуксия), с «M» (изменено, синий) или с «!» (удалено, красный) указывают на ожидание
изменения, которые следует зафиксировать.

Вкладка задачи фиксации в Workbench позволяет увидеть различия внутри
файлы, или вы можете использовать свой инструмент визуального различия (kdiff3). Mercurial
позволяет зафиксировать множество изменений, прежде чем вы решите синхронизировать (поделиться
изменения) с групповым репозиторием.

Explorer: проверьте значки в папках и файлах в вашем репозитории

Папки или файлы в проводнике, отмеченные одним из значков ниже, являются еще одним способом
с указанием ожидающих изменений. Вы можете перемещаться по каталогам, чтобы найти конкретные
изменения и зафиксируйте их из проводника.Хотя это может быть быстрее
на вкладке «Фиксация задачи» в Workbench.

Наложение значков в Vista

Командная строка: введите thg commit

Когда вы будете готовы опубликовать изменения, вы

  1. Сохраните изменения в локальном репозитории (см. Выше).
  2. Вытяните изменения из группового репозитория в ваш репозиторий, используя
    или thg log , выберите
    На вкладке «Синхронизация задач» выберите путь к репозиторию группы на панели синхронизации и
    затем нажмите кнопку «Потянуть».
  3. Если были извлечены некоторые наборы изменений, объедините эти изменения с вашим локальным
    изменения, а затем зафиксируйте слияние в вашем локальном репозитории. Из
    просмотрщик истории изменений (
    или thg log ) откройте контекстное меню над набором изменений
    которые вы хотите объединить, и выберите «Объединить с локальным…».
    Наконец, в диалоговом окне слияния нажмите Слияние, а затем
    Совершить.
  4. Убедитесь, что ваша объединенная работа по-прежнему строится и проходит обширный набор тестов.
  5. Отправьте свои изменения в репозиторий группы,
    или thg log ,
    выберите путь к репозиторию группы и нажмите кнопку Push
    кнопка.

Это может показаться сложным, но это проще, чем кажется.

Примечание

При необходимости слияния можно безопасно перезапустить.

Mercurial делает совместную работу простой, быстрой и продуктивной.
Узнайте больше на вики Mercurial.

Загрузка Mercurial и TortoiseHg — RB Whitaker’s Wiki

Давайте начнем с описания того, как настроить инструменты, которые вам понадобятся. Очевидно, вам понадобится Mercurial. Mercurial — это программа командной строки.Каждый раз, когда вы хотите взаимодействовать с Mercurial, например, вносить некоторые изменения в репозиторий, вы должны запускать определенную команду.

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

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

Боковое примечание: Возможно, вам интересно, для чего нужна Hg.Hg — символ элемента Меркурий. (Помните из таблицы Менделеева) на уроке химии?)

Вы можете получить TortoiseHg для Windows (32- и 64-разрядной версии) и Linux. В Windows загружаемый файл содержит все необходимое, включая сам Mercurial. Поскольку вы, вероятно, находитесь на этом сайте, чтобы изучить C #, XNA или MonoGame или что-то еще в этом роде, я предполагаю, что вы работаете на компьютере с Windows для оставшейся части этих руководств. (В Linux все должно выглядеть примерно так же, но я никогда не пробовал это там, поэтому могу быть уверен.)

Так что загрузите подходящую версию для своего компьютера здесь: http://tortoisehg.bitbucket.org/download/index.html

Я предполагаю, что вы сами определитесь, нужна ли вам 32-битная или 64-битная версия, но если вы сомневаетесь, если ваш компьютер является новым в последние несколько лет, вероятно, он 64-битный.

После загрузки запустите установщик. Вы можете заметить, что он хочет закрыть проводник Windows. (Примечание: это , а не Internet Explorer.Это фактическая оболочка, которую вы можете использовать для просмотра файлов и отображения меню «Пуск», панели задач и панели задач.)

Доступ к инструментам

В этом руководстве не рассматривается, как на самом деле использовать Mercurial (для этого и предназначена остальная часть этого набора руководств), но я думаю, что сейчас подходящее время, чтобы указать, как вы собираетесь их получить. Есть три основных инструмента, которые вы будете использовать для работы с Mercurial: командная строка, расширения оболочки TortoiseHg и Hg Workbench.

Командная строка

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

После установки вы сможете открыть командную оболочку Windows (cmd.exe) и ввести команду hg:

  Microsoft Windows [Версия 6.1.7601]
    Авторское право (c) Корпорация Майкрософт, 2009 г.Все права защищены.

    C: \ Users \ RB> hg
    Mercurial Distributed SCM

    основные команды:

     добавить добавить указанные файлы при следующей фиксации
     аннотировать отображать информацию о наборе изменений построчно для каждого файла
     clone сделать копию существующего репозитория
     фиксация фиксация указанных файлов или всех невыполненных изменений
     diff репозиторий diff (или выбранные файлы)
     экспортировать дамп заголовка и различий для одного или нескольких наборов изменений
     забыть забыть указанные файлы при следующей фиксации
     init создать новый репозиторий в указанном каталоге
     log показать историю изменений всего репозитория или файлов
     объединить объединить рабочий каталог с другой ревизией
     извлекать изменения из указанного источника
     push push изменения в указанное место назначения
     удалить удалить указанные файлы при следующей фиксации
     служить запускать автономный веб-сервер
     статус показать измененные файлы в рабочем каталоге
     краткое описание состояния рабочего каталога
     обновить рабочий каталог обновления (или переключить версию)

    используйте «hg help» для получения полного списка команд или «hg -v» для получения подробной информации.

    C: \ Users \ RB> 
 

Это напрямую запускает Mercurial (hg.исполняемый). Поскольку установщик поместил Mercurial в системную переменную PATH, вы можете запускать команды Mercurial из любого места. Вам не нужно находиться в каком-либо специальном каталоге для его запуска.

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

Расширения панциря TortoiseHg

Расширения оболочки TortoiseHg — это то, что я использую больше всего при работе с Mercurial.Что мне нравится в расширениях оболочки, так это то, что вам не нужно запускать специальную программу для выполнения наиболее распространенных задач. (Это означает, что вам не нужно постоянно открывать дополнительное окно Mercurial, и вам не нужно постоянно открывать командную строку.)

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

Для этого откройте окно проводника Windows. Опять же, это не Internet Explorer.Это окно показывает вам все файлы и каталоги на вашем компьютере. Если у вас нет предпочтительного способа добраться до этого, один из быстрых способов в Windows 7 (аналогичные способы есть в XP, Vista и Windows 8) — это нажать на меню «Пуск», а затем на «Компьютер». Затем вы можете перейти в каталог, в котором находится ваш код (или где вы хотите, чтобы он жил, если вы начинаете с нуля).

Чтобы увидеть расширения оболочки, щелкните правой кнопкой мыши (практически в любом месте), и вы должны увидеть пункт меню с надписью TortoiseHg , как показано на изображении ниже.(Если вы его не видите, TortoiseHg установился некорректно. Вы можете попробовать перезагрузить компьютер или начать процесс установки заново.)

Нажав на TortoiseHg , вы увидите все команды, которые в настоящее время доступны для всего, что вы выбрали.

Как я уже сказал, мы скоро рассмотрим, как использовать эти команды.

Стоит упомянуть пункт меню TortoiseHg> О TortoiseHg . При нажатии на нее открывается диалоговое окно с текущей версией TortoiseHg, а также с самим Mercurial.Обратите внимание, что версии TortoiseHg и Mercurial не всегда точно совпадают. (Например, мой говорит мне, что в данный момент я использую TortoiseHg версии 2.9.2 и Mercurial 2.7.2.) Это две отдельные программы, при этом TortoiseHg является оболочкой графического интерфейса для базовой программы, поэтому они часто будут иметь разные версии.

Кстати, чтобы увидеть версию Mercurial из командной строки, вы должны запустить следующее:

Рабочий стол Hg

Последнее, что я хочу вам представить, это Hg Workbench.Это полноценный инструмент с графическим интерфейсом, который управляет вашими репозиториями Mercurial. Вначале мы не будем часто его использовать. Когда у вас есть несколько репозиториев и вы хотите отправить внесенные вами изменения в другие места, вы начнете использовать его гораздо больше.

Чтобы перейти в Hg Workbench, щелкните правой кнопкой мыши в любом месте и выберите Hg Workbench . (Это чуть выше команды TortoiseHg , которую мы только что рассмотрели.) Опять же, если вам это не хватает, это означает, что TortoiseHg не был установлен правильно.

Hg Workbench выглядит так:

Сейчас особо не на что смотреть, и это нормально. Мы вернемся сюда, когда у нас будет чем-то полезным. А пока это дает нам краткий обзор того, что было установлено и как мы собираемся использовать Mercurial.

Теперь мы установили Mercurial и (очень быстро) рассмотрели три инструмента, которые можно использовать для работы с Mercurial: командную строку, Mercurial Shell Extensions и Hg Workbench.

Теперь мы готовы погрузиться в дело и начать использовать Mercurial!

5.6. Клонирование репозитория — документация TortoiseHg 4.7.0

Чтобы клонировать репозиторий, вы должны запустить диалог клонирования.
В контекстном меню проводника выберите
или введите thg clone .

Диалог клонирования

Источник
Это путь (или URL) репозитория, который будет клонирован. Использовать
Обзор…, чтобы выбрать локальную папку.
Пункт назначения
Это путь к целевому каталогу, папке с таким же именем.
исходного репозитория будет создан в этом каталоге.

В расширителе опций вы найдете:

Клонировать до версии
Вы можете ограничить клонирование до этой версии. Даже теги созданы
после этого ревизия не будет импортирована.
Не обновлять новый рабочий каталог
Если отмечено, после клонирования рабочий каталог будет пустым. Это
полезно, когда вам нужно клонировать репозиторий с целью
центральное хранилище или резервная копия, в которой у вас есть только в будущем,
к нажмите и потяните .
Использовать опрашивающий протокол для копирования метаданных
Если источник и место назначения находятся в одной файловой системе,
Mercurial пытается использовать жесткие ссылки. Некоторые файловые системы, например AFS
неправильно реализовать жесткую ссылку, но не сообщать об ошибках. Использовать этот
возможность избежать жестких ссылок.
Использовать перенос без сжатия
Для передачи без сжатия (быстро по локальной сети).
Включить очередь исправлений
Чтобы также клонировать репозиторий исправлений MQ вместе с основным репозиторием.
Можно указать имя очереди исправлений, которое отличается от
по умолчанию.
Использовать прокси-сервер
Для использования прокси-сервера, настроенного в.
Это доступно, только если настроен прокси.
Не проверять сертификат хоста
Пропустить проверку сертификата сервера для https: // url (игнорируя конфигурацию web.cacerts).
Дистанционное управление
Укажите команду Mercurial для запуска на удаленной стороне.
Команда Hg
В этом поле отображается команда, которая будет выполняться диалоговым окном.

5.6.1. Из командной строки

Инструмент клонирования можно запустить из командной строки

Синтаксис:

 thg clone [ИСТОЧНИК] [DEST]
 

где [SOURCE] и [DEST] — пути к исходному репозиторию и целевой папке.

Плагин Mercurial Hg-Git

Это плагин Hg-Git для Mercurial, добавляющий возможность
на отправка и загрузка с сервера Git
репозиторий от Mercurial. Это означает, что вы можете совместно работать над Git.
на основе проектов Mercurial или использовать сервер Git в качестве
точка сотрудничества для команды с разработчиками, использующими Git
и Mercurial.

Большая идея

Плагин Hg-Git может конвертировать коммитов / ревизий.
без потерь
из одной системы в другую, так что вы можете
проталкивать через репозиторий Mercurial и другой Mercurial
клиент может вытащить это. Теоретически идентификаторы ревизий должны
не изменится, хотя это может не относиться к сложным
истории.

Команды

Клонировать репозиторий Git

 hg clone git: // github.com / schacon / some-repo.git 

Как и в случае с обычным клоном hg , при желании вы можете
укажите целевой каталог.

Отправить существующий репозиторий Hg в Git

 $ cd меркуриал-репо
$ hg bookmark -r default master # для создания ссылки 

Чтобы не указывать путь репо при нажатии и вытягивании,
отредактируйте .hg / hgrc и добавьте:

 [пути]
по умолчанию = git + ssh: // git @ github.com / schacon / some-repo.git 

Видеть

документацию Mercurial для получения более подробной информации о настройках пути.

 $ hg push 

Это преобразует все данные Mercurial в объекты Git.
и отправьте их на сервер Git.

 $ hg тяга 

Это приведет к удалению любых коммитов, которые были отправлены в
сервер тем временем и дать вам новую голову, которую вы можете
слиться.

Установка

Простая установка Hg-Git:

Во-первых, убедитесь, что у вас есть работающий компилятор C на вашем
система. В Windows одним из вариантов является
бесплатный Microsoft
Visual C ++. (Обязательно установите версию 2008 для
причины совместимости.) В Linux в стиле Debian
запустите apt-get install python-dev .

Во-вторых, запустите easy_install hg-git .Если вы этого не сделаете
есть easy_install, вы можете получить его как часть
Python
setuptools
упаковка.

В качестве альтернативы в Windows TortoiseHg
поставляется с hg-git (и Dulwich), хотя
еще нужно включить
как показано ниже (или через настройки TortoiseHg).

Наконец, убедитесь, что
следующее находится в вашем ~ / .hgrc :

 [расширения]
hgext.закладки =
hggit = 

…вот и все!

Установка Hg-Git вручную

Используйте этот метод, если вы хотите установить клон Hg-Git
репозиторий, а не статический пакет, или, если вы хотите
установите Hg-Git в выбранное вами место.

Сначала установите версию 0.8.0 или новее.
Далвич.
Ты можешь сделать
easy_install 'dulwich> = 0.8.0 ', если у вас есть
setuptools
установлены. Далее клонировать
Hg-Git
хранилище
где-то. Наконец, сделайте раздел «расширения» в своем
Файл ‘ ~ / .hgrc ‘ выглядит примерно так:

 [расширения]
hgext.bookmarks =
hggit = [путь-к] / hg-git / hggit 

Это позволит вам использовать расширение Hg-Git. Закладки
раздел требуется только до версии 1.7. Закладки будут
переводится в git Heads при нажатии.

Зависимости

Известно, что разные версии hg-git работают с разными
версии Mercurial. Для получения наиболее точной информации перейдите на
источник
на Heptapod щелкните раскрывающееся меню с надписью «ветка / по умолчанию»,
выберите тег, соответствующий установленной вами версии, и
щелкните по файлу «Makefile». Есть строка, которая начинается с
«all-version-tests», в котором перечислены версии Mercurial
известно, что работает.

Также требуется версия Dulwich 0.8.0 или более поздняя; Dulwich
представляет собой реализацию форматов файлов Git на чистом Python и
протоколы. Нет бинарных файлов Git
зависимости
: вам не нужно устанавливать Git
в вашей системе.

Этот плагин изначально был разработан ребятами
в GitHub и в настоящее время
поддерживается Кевином Баллоком.

Использование Mercurial в Apache NetBeans

Прежде чем вы сможете воспользоваться преимуществами поддержки Mercurial в среде IDE, в вашей системе должно быть установлено клиентское программное обеспечение Mercurial.IDE поддерживает клиент Mercurial версии 1.04 и выше. Поддержка Mercurial в среде IDE работает с использованием тех же команд, что и интерфейс командной строки Mercurial.

Чтобы установить путь к исполняемому файлу Mercurial в IDE:

  1. Выберите Инструменты > Параметры ( NetBeans > Настройки в OS X) в главном меню. Откроется диалоговое окно «Параметры».

  2. Выберите значок «Группа» в верхней части диалогового окна, затем щелкните вкладку «Управление версиями».На левой панели в разделе Системы управления версиями выберите Mercurial. Определяемые пользователем параметры для отображения Mercurial в главном окне диалога:

  1. В текстовом поле Mercurial Executable Path введите путь к исполняемому файлу или нажмите кнопку «Обзор», чтобы перейти к нему в вашей системе. Обратите внимание, что не обязательно включать исполняемый файл Mercurial в путь.

  2. Нажмите ОК.

Вы можете запускать команды Mercurial из меню IDE Team > Mercurial после настройки клиента Mercurial.Чтобы клонировать внешний репозиторий Mercurial, выберите Team > Mercurial > Clone Other . В процессе клонирования среда IDE автоматически импортирует всю историю и информацию о состоянии клонированных файлов.

Если у вас есть репозиторий Mercurial, среда IDE автоматически распознает их как файлы с контролем версий, если эти файлы открыты в проекте IDE или добавлены в окно «Избранное». Вы можете использовать команды Mercurial для файлов из меню Mercurial или щелкнув правой кнопкой мыши файл или папку и выбрав из контекстного меню Mercurial.

Чтобы создать репозиторий Mercurial на вашем компьютере с помощью командной строки, введите следующее:

  hg clone / путь / к / вашему / репозиторию  
Репозитории NetBeans Mercurial (http://hg.netbeans.org/) используются в демонстрационных целях в этом руководстве.

Использование TortoiseHg-Mercurial локально с серверной частью SVN — Страницы — RightWing — Дополнения — Проекты

Это руководство покажет, как установить и настроить TortoiseHg для взаимодействия с существующим репозиторием SVN.Он позволяет вам использовать Mercurial в качестве клиента SVN, что позволяет локально управлять версиями ваших изменений, в то же время позволяя отправлять ваши изменения обратно в репозиторий SVN.

Шаг 1. Установка TortoiseHg

Установите последнюю версию с: http://bitbucket.org/tortoisehg/stable/wiki/download

Это установит TortoiseHg и командную строку Mercurial.

Шаг 2. Установка HgSubversion

Теперь, когда у вас установлен TortoiseHg, вы будете использовать его для получения расширения HgSubversion.В качестве учебного пособия мы будем использовать C: \ hg-extensions в качестве каталога расширений.

  1. Создайте каталог «C: \ hg-extensions» с помощью проводника Windows.
  2. Щелкните правой кнопкой мыши папку hg-exensions и выберите «TortoiseHg … \ Clone A Repository»
  3. Введите источник «http://bitbucket.org/durin42/hgsubversion/» и место назначения «C: \ hg-extensions \ hgsubversion»
  4. Нажмите Clone
  5. Когда это будет сделано, нажмите «Закрыть», затем «Отмена» (вы, вероятно, попытаетесь повторно клонировать репозиторий хотя бы один раз, нажав «Клонировать» вместо «Отменить»)

Теперь у вас должна быть рабочая копия hg в «C: \ hg-extensions \ hgsubversion»

Шаг 3. Настройка Mercurial для использования HgSubversion

  1. Щелкните правой кнопкой мыши в любом месте и выберите «TortoiseHg… \ Глобальные настройки»
  2. В появившемся диалоговом окне нажмите «Редактировать файл» (должен открыться текстовый редактор с «mercurial.ini»)
  3. Вы должны добавить в файл следующее:
 [расширения]
rebase =
svn = c: \ hg-extensions \ hgsubversion \ hgsubversion
 

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

hg help svn

Если вы получили текст справки для «Подкоманды для интеграции с Subversion», значит, вы в деле.

Шаг 4: Импорт репозитория SVN

На этом этапе — мы собираемся предположить, что вы немного узнали о том, как работает TortoiseHg (или просто hg), и понимаете, как использовать его с удаленным репозиторием Hg. Работа с удаленным репозиторием SVN практически такая же (с hgsubversion):

Вот пример использования репозитория Prat:

Как и раньше, вы используете «TortoiseHg … \ Clone a repository» из меню, вызываемого правой кнопкой мыши.

На этот раз вы указываете источник в корень репозитория SVN (НЕ включайте / trunk).Для Prat мы используем в качестве источника следующее:

svn: //svn.wowace.com/wow/prat-3-0/mainline

Вы можете использовать C: \ Prat или что угодно в качестве места назначения, затем щелкните клонировать. (Примечание: этот процесс может занять некоторое время, поскольку он импортирует каждую ревизию из репозитория SVN)

Как только это будет завершено, у вас будет рабочая копия Hg, и вы сможете как извлекать, так и передавать в репозиторий svn с помощью TortoiseHg.

.