Version 1, last updated by resetius at June 14, 2009 12:35 UTC
Mercurial Help
Как скачать исходники
Windows
- Установить http://mercurial.berkwood.com/binaries/Mercurial-1.2.1.exe
- Открыть cmd.exe
- cd c:\Projects
- hg clone http://hg.assembla.com/manipro
Cygwin
- На cygwin.com скачать setup.exe, запустить и в списке программ выбрать mercurial
- Открыть окно cygwin'а
- cd /cygdrive/c/Projects
- hg clone http://hg.assembla.com/manipro
Linux
- В вашем менеджере пакетов выберите пакет mercurial
- cd ~/Projects
- 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
Сложные случаи
- После команды push mercurial пишет, что версия на сервере новее и предлагает сделать push с флагом -f, что делать ?
hg pull -u
hg merge
hg ci -m "слияние"
hg push
- После pull -u возник конфликт, как исправить?
Открыть файл с конфликтом, файл будет содержать строки
>>>>>>>
их версия
======
моя версия
<<<<<<<<
Надо выбрать правильные строки, далее сделать
hg resolve -m файл
hg ci -m "разрешение конфликта"
- Автослияние не произошло, меркуриал пишет, что необходимо слияние, что делать?
hg merge
hg ci -m "слияние"