Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
hgbook.pdf
Скачиваний:
50
Добавлен:
17.03.2015
Размер:
3.15 Mб
Скачать

Переход на Mercurial

Subversion

Mercurial

Примечание

 

 

 

svn copy

hg copy

Копирование файлов и директорий

 

 

 

svn delete (svn remove)

hg remove

 

 

 

 

svn diff

hg diff

 

 

 

 

svn export

hg archive

 

 

 

 

svn help

hg help

 

 

 

 

svn import

hg addremove; hg commit

 

 

 

 

svn info

hg parents

Показывает какая ревизия сейчас

 

 

вытянута

 

 

 

svn info

hg showconfig paths.parent

Показывает вытянутый URL

 

 

 

svn list

hg manifest

 

 

 

 

svn log

hg log

 

 

 

 

svn merge

hg merge

 

 

 

 

svn mkdir

n/a

Mercurial не отслеживает каталоги

 

 

 

svn move (svn rename)

hg rename

 

 

 

 

svn resolved

hg resolve -m

 

 

 

 

svn revert

hg revert

 

 

 

 

svn status

hg status

 

 

 

 

svn update

hg pull -u

 

 

 

 

A.3. Полезные советы для новичков

В некоторых системах контроля версий, печать diff для одного зафиксированной ревизии может быть мучительным. Например, в Subversion, чтобы посмотреть, что изменилось в редакции 104654, вы должны ввести svn diff - r104653:104654. Mercurial устраняет необходимость указания ID-ревизии дважды в общем случае. Для простого просмотра используйте hg export 104654. Для сообщения лога и последующего diff hg log -r104654 -p.

При запуске hg status без каких-либо аргументов, он выдает статус всего дерева, с путями относительно корня репозитория. Это делает сложным копирование имени файла из вывода hg status в командную строку. Если вы укажете имя файла или каталога команде hg status, она будет печатать пути относительно вашего текущего местоположения вместо этого. Таким образом, чтобы получить статус всего дерева с помощью hg status, с путями, которые считаются относительно текущего каталога, а не корня репозитория, укажите вывод команды hg root как параметр для команды hg status. Вы легко можете сделать это следующим образом на Unix-подобной операционной системе:

$ hg status `hg root`

172

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]