Version 1, last updated by resetius at June 14, 2009 12:35 UTC

Как скачать исходники

Windows

  1. Установить http://mercurial.berkwood.com/binaries/Mercurial-1.2.1.exe
  2. Открыть cmd.exe
  3. cd c:\Projects
  4. hg clone http://hg.assembla.com/manipro

Cygwin

  1. На cygwin.com скачать setup.exe, запустить и в списке программ выбрать mercurial
  2. Открыть окно cygwin'а
  3. cd /cygdrive/c/Projects
  4. hg clone http://hg.assembla.com/manipro

Linux

  1. В вашем менеджере пакетов выберите пакет mercurial
  2. cd ~/Projects
  3. hg clone http://hg.assembla.com/manipro

 

Обновление исходников

hg pull -u # забираем с сервера последнее + делаем автослияние по необходимости


Внесение изменений в проект

После внесения изменений их надо закоммитить командой:

hg ci -m "краткое описание что меняли"

Чтобы ваши закоммиченные изменения были видны другим членам команды надо сделать синхронизацию с сервером:

hg pull -u   # забираем с сервера последние изменения + автослияние при необходимости

hg ci -m "слияние с последними исходниками"  # делаем если осуществлялось слияние версий

hg push      # заливаем наши изменения


Доравление/удаление/переименование файлов

hg add path

hg rm path

hg mv path1 path2

 

Сложные случаи

  1. После команды push  mercurial пишет, что версия на сервере новее и предлагает сделать push с флагом -f, что делать ?

hg pull -u

hg merge

hg ci -m "слияние"

hg push 

  1. После pull -u возник конфликт, как исправить?

Открыть файл с конфликтом, файл будет содержать строки

>>>>>>>

их версия

======

моя версия

<<<<<<<<

Надо выбрать правильные строки, далее сделать

hg resolve -m файл

hg ci -m "разрешение конфликта"

  1. Автослияние не произошло, меркуриал пишет, что необходимо слияние, что делать?

hg merge

hg ci -m "слияние"